我有一个数组的数组。我希望能够遍历每个数组,并为每个数组添加新键或更新现有值。如何循环使用jQuery的数组数组?
这里是我有什么
var values = [];
values['123'] = [];
values['456'] = [];
values['123']['x1'] = 'value 1';
values['123']['x2'] = 'value 2';
我要遍历所有的值数组,并添加新键阵列的每个阵列。 (即values['123']
和values['456']
)
这里是我试过
$.each(values, function(index, value){
value['x1'] = 'new value 1';
value['x10'] = 'new value 10';
value['x20'] = 'new value 20';
console.log(value);
});
控制台显示此错误
TypeError: value is undefined
这里是一个fiddle
我怎样才能正确地将循环每个阵列项目并更新原始数组?
这工作!你能告诉我{}和[]有什么区别吗? –
@MikeA在这里,**值**被初始化为一个对象(请参阅** {} **)而不是数组。 ** $。each()**函数在对象的情况下将** 123 **和** 456 **作为关键字,但是在数组的情况下它会将它们视为索引。这就是为什么我在下面的代码中添加了**值[index]!== undefined **条件。 –
非常感谢您的帮助 –