Javascript动态地向对象添加值
Javascript add values to object dynamically
让我们假设我有这样的东西:
$scope.playersData = [{
"label": obj.data[0].player,
"color": colors[0],
"data": obj.data[0].value
}, {
"label": obj.data[1].player,
"color": colors[1],
"data": obj.data[1].value
}];
如果在obj.data中始终只有2个条目,则此操作有效。
现在,如果我想在For循环中动态地添加值,我该怎么做呢?
我试过这样做,不工作:
var temparray = [];
for (var i = 0; i < data.length; i++) {
temparray[i] = {"label": obj.data[i].player,"color": colors[i],"data": obj.data[i].value};
}
你能试试吗?
var temparray = [];
for (var i = 0; i < data.length; i++) {
var item = {"label": obj.data[i].player,"color": colors[i],"data": obj.data[i].value};
temparray.push(item); //. <---added
}
有一个错误:将data.length
替换为obj.data.length
。
还可以使用push
向数组中添加元素。
var temparray = [];
for (var i = 0; i < obj.data.length; i++) {
temparray.push({"label": obj.data[i].player,"color": colors[i],"data": obj.data[i].value});
}
相关文章:
- FabricJs-限制主对象内添加对象的移动区域
- 向Angular作用域对象添加对象数组——TypeError
- Javascript使用+添加对象
- 动态添加对象的jQuery事件处理程序
- 添加JQuery UI在Meteor中添加对象后可调整大小
- 在我的上下文中添加对象的动态方法
- 如何检测是否已使用 angular.forEach AngularJS 添加对象
- 在对象coffeescript中添加对象数组
- 使用Jquery在单击“”时显示表单;添加对象”;按钮
- 我可以向数组添加对象键吗
- 向扩展数组的JS集合添加对象(继承?)
- 尝试通过从自动完成推送添加对象时缺少 $$Hashkey
- 添加对象值 Javascript
- 在上传问题时添加对象
- 如何使用 javascript 的变量名称在数组中添加对象属性
- 在 JavaScript/TypeScript 中动态地“直接”添加对象属性到“this”
- 如何仅当对象不存在时才使用javascript添加对象
- 如何在数组末尾添加对象的副本
- rails在javascript url中添加对象
- ThreeJS-按不同顺序添加对象会影响alpha/显示