#javascript #arrays
#javascript #массивы
Вопрос:
let arr = [90, 80, 70]
function addArray (num){
console.log(arr.push(num));
}
addArray([30,50]);
как мне исправить свой код, если я хочу создать вывод: [90,80,70,30,50]
Комментарии:
1. Вы не нашли объяснения о том, как перебирать элементы массива и как добавлять элементы в массив?
2.
if(num instanceof Array) arr.push(...num); else arr.push(num);
— распределит значения num, если это массив, в противном случае, num как есть.
Ответ №1:
Вместо этого вы должны использовать Array.prototype.concat
.
Функция push
добавляет значение или values.
let arr = [90, 80, 70]
function addArray (num) {
return arr.concat(num);
}
console.log(addArray([30,50]));
Если вы хотите использовать push
, вы должны использовать spread operator
следующим образом:
let arr = [90, 80, 70]
function addArray (num) {
arr.push(...num);
}
addArray([30,50])
console.log(arr);