Добавить массив в Javascript, вывод которого соответствует содержимому параметра

#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);