javascript - 我收到错误消息 : "Cannot read property ' push' of undefined"

标签 javascript arrays object

我编写了一个函数,它接受两个数组作为参数。第一个是包含对象的数组,第二个是包含整数的数组:

var employees = [{name:"Ash Ketsup"}, {name:"Fronto"}, {name:"Captain"}];
var employeesAge = [25,30,50];


function addNewProp(arr1,arr2){

if (arr1 instanceof Array && arr2 instanceof Array){

    var data = [];

    for(var i=0; i<arr1.length; i++){

           data[i].push({name:arr1[i].name ,age:arr2[i]});

            }

        };
        return data;
            alert(data);

        }; 

    var check = addNewProp(employees,employeesAge);
    alert(check);

我想要的只是创建一个对象数组,它们将具有名称和年龄值。但我收到 Cannot read property 'push' of undefined 错误消息。我不知道我做错了什么。 你能帮我一下吗?

最佳答案

使用这个:

data.push({name:arr1[i].name ,age:arr2[i]});

data是一个数组,它有一个名为push的函数。而data[i]是名为data的数组中索引i位置的元素。

关于javascript - 我收到错误消息 : "Cannot read property ' push' of undefined",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28320790/

相关文章:

javascript - 如何将 JavaScript 类实例传递给 DOM 事件监听器?

php - Jquery/Javascript 从 PHP 范围问题获取信息?

javascript - Angular 如何在工厂服务内设置模型以在 Controller 中使用?

javascript - 过滤方法用另一个数组替换一个数组

javascript - 关于如何使用数组来存储其他变量的名称有什么想法吗?

javascript - 下划线 map 对象

javascript - sails.js 模糊错误信息。使用 xmlHttpRequest()

JavaScript : Change Div Length

javascript - 如何查询 Mongoose 数据库以检索一项?

c++ - 使用 C++ 访问 Qt/QML 对象