Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将特性插入到角坐标系中数组中对象的最佳方法_Javascript_Arrays_Angularjs - Fatal编程技术网

Javascript 将特性插入到角坐标系中数组中对象的最佳方法

Javascript 将特性插入到角坐标系中数组中对象的最佳方法,javascript,arrays,angularjs,Javascript,Arrays,Angularjs,我对需要发生什么有一个基本的想法,但我不确定如何实际实施它。我的控制器中有一个GET调用(getTest),它返回一个对象数组。目前在我看来,我正在通过ng repeat指令运行数组以显示所有内容,并使用整个ng if指令调用列表根据值显示某些图标 虽然这个解决方案可行,但感觉有点笨重。所以我想做的是让控制器自己查看数组中每个对象的对象属性值,并将一个新属性和值推送到具有我想要的图标名称的对象中 这是我的测试控制器: (函数(){ "严格使用",; 角度。模块('testApp')。控制器('T

我对需要发生什么有一个基本的想法,但我不确定如何实际实施它。我的控制器中有一个GET调用(getTest),它返回一个对象数组。目前在我看来,我正在通过ng repeat指令运行数组以显示所有内容,并使用整个ng if指令调用列表根据值显示某些图标

虽然这个解决方案可行,但感觉有点笨重。所以我想做的是让控制器自己查看数组中每个对象的对象属性值,并将一个新属性和值推送到具有我想要的图标名称的对象中

这是我的测试控制器:

(函数(){
"严格使用",;
角度。模块('testApp')。控制器('TestController',TestController);
函数TestController(TestFactory、$state、$stateParams){
var vm=这个;
var searchID=$stateParams.id;
vm.state=$state.current;
vm.params=$stateParams;
init();
函数init(){
vm.testData={};
getTest();
}
函数getTest(){
getTestData(searchID)。然后(
功能(响应){
vm.testData=响应;
})
}
}
})();
如果我只是处理一个对象,我只需要让getTest函数使用If/ELSE遍历response对象,并将结果转储到一个新变量中,但是如何处理整个对象数组呢?我假设需要一个FOREACH来运行数组,但是如何在不破坏对象中其他值的情况下将属性和值插入到对象中呢

下面是阵列现在的基本外观:

[
   {
“键1”:“值1”,
“键2”:“值2”,
“键3”:“值3”
   },
   {
“键1”:“值1”,
“键2”:“值2”,
“键3”:“值3”
   },
   {
“键1”:“值1”,
“键2”:“值2”,
“键3”:“值3”
   }
]
下面是我希望它完成后的样子:

[
{
键1:“值1”,
键2:“值2”,
键3:“值3”,
newKey:“newValue”
},
{
键1:“值1”,
键2:“值2”,
键3:“值3”,
newKey:“newValue”
},
{
键1:“值1”,
键2:“值2”,
键3:“值3”,
newKey:“newValue”
},
]

尝试
角度。forEach

angular.forEach(vm.testData, function(item,index){
  item.newKey = "newValue"
}
它将在数组中的每个对象中创建新属性,而不会破坏任何对象

希望能有帮助