我编写了一个函数,它接受两个数组作为参数。第一个是包含对象的数组,第二个是包含整数的数组:
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/