繁体   English   中英

如何在地图中添加对象属性

[英]How to add object property in map

我试图在地图循环中添加属性,但是似乎我在副本上而不是对象本身进行了更新。

MY_ARRAY.map(function(d){
  d.size = DO_SEOMTHING
});

您必须重新分配MY_ARRAY

MY_ARRAY = MY_ARRAY.map(function(d){
  d.size = [somevalue]; 
  return d; // as per comment
});

直接重写数组的另一种方法是使用数组本身作为初始值(有关更多信息,请参见MDN链接):

MY_ARRAY.map(function(d, i){
  this[i].d.size = [somevalue];
}, MY_ARRAY);

MDN

map()方法创建一个数组,并对该数组中的每个元素调用提供的函数。

使用$.each而不是.mapMap基本上会将一个数组转换为另一个数组。

$.each(MY_ARRAY,function(i,d){
  d.size = DO_SEOMTHING
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM