AngularJS ForEach将新项目推送到对象中
AngularJS ForEach push new item into object
我有一个JavaScript对象,它有一个零售商列表
var listRetailers = [
{"url":"http://www.fake1.com", "img":"images/1logo.jpg"},
{"url":"http://www.fake2.com", "img":"images/2logo.gif"},
{"url":"http://www.fake3.com", "img":"images/3logo.gif"},
]
我想把一个新的键:值推到每个项目中:
object.push("storeNumber": "1");
因此更新后的JavaScript对象将是
var listRetailers = [
{"url":"http://www.fake1.com", "img":"images/1logo.jpg", "storeNumber":"1"},
{"url":"http://www.fake2.com", "img":"images/2logo.gif", "storeNumber":"1"},
{"url":"http://www.fake3.com", "img":"images/3logo.gif", "storeNumber":"1"},
]
在我的角度控制器中,我有
$scope.retailers = listRetailers ;
angular.forEach($scope.retailers, function(obj){
obj.push("storeNumber": "1");
});
错误状态:对象#没有方法"推送"
我在这里错过了什么?
这是因为obj
指的是零售商对象,而不是数组。如果要向其添加属性,可以使用括号[]
表示法或点.
表示法来定义它们。
angular.forEach($scope.retailers, function(obj){
//Using bracket notation
obj["storeNumber"] = 1;
//Using dot notation
obj.storeNumber = 1;
});
相关文章:
- 使用jstl c:forEach在迭代jsp bean上创建javascript json对象
- foreach对象循环添加到堆栈顶部
- Angularjs foreach 只返回一个对象
- 如何检测是否已使用 angular.forEach AngularJS 添加对象
- 得到"TypeError:对象不是函数“”;在forEach循环中使用超级测试/超级代理时
- Knockoutjs在嵌套对象上嵌套foreach
- JSON对象中的数组属性通过foreach更新-更新所有键
- 如何在不选择模式配置参数的情况下,使用mongoose在MongoDB模式实例化中的关联数组/对象中执行foreach
- AngularJS ForEach将新项目推送到对象中
- 在 Javascript 中使用 ForEach 填充数组对象时,我是否需要定义一个数组对象
- Javascript Foreach 循环遍历对象数组
- JavaScript 显示每个对象的属性(充当 foreach)
- 为什么任何对象原型都不用作 forEach 回调
- 如何删除“对象在节点中没有方法'forEach'错误.js”
- 我无法在 foreach 中向对象添加 ID
- 在哈希对象上调用 forEach
- 如果对象使用 reduce、forEach 或筛选器共享属性值,则合并 JSON 数组中的对象
- 数组/对象内的 Foreach 循环
- 如何显示json对象(foreach dojo)返回的数组
- Javascript对象forEach不是一个函数