正在更新$.each中的对象数组
Updating object array in $.each
为什么我不能这样做:
var x = [
{ 'z': 3, y: [1,2,3,4]},
{ 'z': 5, y: [2,2,2,2]},
{ 'z': 6, y: [1,4,3,5]},
{ 'z': 8, y: [1,1,3,4]},
];
$(x).each(function() {
console.log(this.z);
$(this.y).each(function(i, n) {
n = n * 2;
});
});
// expected result from the first iteration would be:
{ 'z': 3, y: [2,4,6,8]}
我想更新n,但不起作用。可以做到吗?如果可以,如何做到?
执行n = n * 2;
时,您只是在更新each
处理程序中的局部变量n
的值。
$(x).each(function (_, obj) {
console.log(this.z);
this.y = $.each(this.y, function (i, n) {
obj.y[i] = n * 2;
})
})
演示:Fiddle
试试这个:
$(x).each(function() {
console.log(this.z);
var y = this.y;
$(y).each(function(i, n) {
y[i] *= 2;
});
});
相关文章:
- Javascript(Angular)从一个对象数组到第二个数组查找值
- 在Javascript中转换对象数组
- 在JavaScript中通过索引从对象数组中获取值
- Backbone虹吸以获取对象数组
- 如何在DataTables 2.1中迭代对象数组
- Javascript-根据赋值顺序,按键合并对象数组
- 将事件附加到对象/数组
- jQuery$.inArray()总是返回-1和一个对象数组
- javascript处理一个对象数组以获得一个新的对象数组
- javascript在数组中获取对象数组中键的所有不同值
- 在对象数组中查找多个值的d3范围
- Undercore.js获取对象数组中键对象的值
- 在mongoose中使用正则表达式在对象数组中进行查询搜索
- 如何通过json对象数组为嵌套对象赋值
- 如何循环通过2个对象数组并通过匹配id进行合并
- 为对象数组创建列表项
- 如何使用javascript合并两个对象数组
- JSON到对象数组,并向每个对象添加项
- JavaScript:从对象数组中获取唯一值及其计数
- 按不同项目对对象数组进行排序