Angularjs 需要更新对象数组中所有对象的属性值
在我的angularjs应用程序中,有一个对象数组,如下所示:Angularjs 需要更新对象数组中所有对象的属性值,angularjs,underscore.js,Angularjs,Underscore.js,在我的angularjs应用程序中,有一个对象数组,如下所示: $scope.rowData = [{ "expNum": "678", "itemHr": "10", "highRe": "C" }, { "expNum": "978", "itemHr": "3", "highRe": "Y" }] 现在,在单击事件中,我需要将数组中每个对象的“itemHr”更新为某个新值,比如(25)。我不想创建新的对象数组,
$scope.rowData = [{
"expNum": "678",
"itemHr": "10",
"highRe": "C"
}, {
"expNum": "978",
"itemHr": "3",
"highRe": "Y"
}]
现在,在单击事件中,我需要将数组中每个对象的“itemHr”更新为某个新值,比如(25)。我不想创建新的对象数组,只想修改现有的数组。如果我们可以使用angularjs实用程序或下划线库来实现这一点,这两种工具对我来说都很好。有人能帮我吗。为什么vanila js不支持for循环
for(var i = 0; i<$scope.rowData.length; i++)
{
$scope.rowData[i].itemHr = 25;
}
或棱角分明
angular.forEach($scope.rowData,function(item){ item.itemHr = 25; });
var-app=angular.module(“myApp”,“ui.bootstrap]”);
应用控制器(“主控制器”,功能($scope){
$scope.rowData=[{
“expNum”:“678”,
“项目人力资源”:“10”,
“highRe”:“C”
}, {
“expNum”:“978”,
“项目人力资源”:“3”,
“highRe”:“Y”
}];
$scope.update=函数(){
对于(var i=0;iArtiom,我已经接受了答案,但很小的一点是,当我给出item.itemHr=25时,它不起作用,相反,如果我给出item[itemHr]=25,它就起作用了fine@MadasuK不知道为什么不适合你。检查一下样品
angular.forEach($scope.rowData,function(item){ item.itemHr = 25; });
angular.forEach($scope.rowData, function(item,index){
item["itemHr"] = "25";
})