我想用for循环创建一个包含对象的数组,但是有一个问题,我想要的形状如下所示:
所以我尝试了以下方法,但它没有正常工作。
结果只是相同的对象被推送。
[
{ data: 'apple', label: 'Fruits' },
{ data: 'banana', label: 'Fruits' },
{ data: 'mango', label: 'Fruits' }
]
所以我尝试了以下方法,但它没有正常工作。
var arr = [];
obj = {};
var fruits = ['banana', 'apple', 'mango'];
var label = 'Fruits';
for (var i=0; i<fruits.length; i++){
obj['data'] = fruits[i];
obj['label'] = label;
arr.push(obj);
}
console.log(arr);
结果只是相同的对象被推送。
[
{ data: 'apple', label: 'Fruits' },
{ data: 'apple', label: 'Fruits' },
{ data: 'apple', label: 'Fruits' }
]
这是因为 closer 函数引起的吗?我应该如何改进它?
obj = {}
是无用的,不是吗? - Technoh