она возвращает пустой массив и как получить желаемый результат?
const obj = {
name: "some name",
height: "182",
mass: "77",
hair_color: "black",
skin_color: "red",
eye_color: "brown",
birth_year: "XXXXXX",
gender: "female"
};
//just splice
jediArr.splice(3, 0, obj);
console.log(jediArr); // Array(11) [ {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, {…}, … ]
//splice via function
const pastItem = (arr, item) => {
return arr.splice(3, 0, item);
};
console.log(pastItem(jediArr, obj)); // Array []
ты не вырезаешь ничего
у тебя второй аргумент 0, значит она ниче не вырежит
В 1 случае ты выводишь тот же массив, какой сплайсил. Во 2 случае ты выводишь, что вернул сплайс. Сплайс возвращает массив удалённых.
Обсуждают сегодня