首页 > 解决方案 > 如何使用带有javascript的函数在数组中添加元素

问题描述

我正在尝试在数组中使用 javascript 添加元素,但我不能添加多个元素,例如

var myArr = [];
function Items(content) {
  myArr.push(content);
}

Items("item1", "item2", "item3");

或类似的东西

var myArr = [];
function Items(content){
    for(var i=0;i<myArr.length;i++){
      myArr.push(content);
    }
}

Items("item1","item2","item3");

它返回空。

如何使用 javascript 使用函数在数组中添加元素?

标签: javascripthtmlarrays

解决方案


您只推送content代表的第一个参数"item1",您需要传递所有参数(您可以使用保留关键字arguments访问所有传递的参数),如果您使用的是 ES6,您可以使用myArr.push(...arguments),如果不是,您可以使用以下代码:

var myArr = [];
function Items(){
    myArr.push.apply(myArr, arguments);
}

Items("item1","item2","item3");
console.log(myArr);


推荐阅读