Angularjs forEach循环到一个级别,并在角度js中赋值

Angularjs forEach循环到一个级别,并在角度js中赋值,angularjs,umbraco,Angularjs,Umbraco,我在响应中有一个由4个对象组成的数组,如: 在每个对象中,我有一个包含8个对象的属性数组 我试图将对象的每个属性值指定给具有相同结构的其他对象的属性值 我直接指定了这种方式,它现在正在工作 $scope.details.tabs = response.data.tabs; 有一种方法可以使用AngularJS forEach循环完成,并将属性值分配给具有相同结构的其他对象。我是AngularJS新手,有人能帮助我获得对象属性值吗?下面是一个示例,说明您需要做什么(注意:这是一个简单的J

我在响应中有一个由4个对象组成的数组,如:

在每个对象中,我有一个包含8个对象的属性数组

我试图将对象的每个属性值指定给具有相同结构的其他对象的属性值

我直接指定了这种方式,它现在正在工作

 $scope.details.tabs = response.data.tabs;

有一种方法可以使用AngularJS forEach循环完成,并将属性值分配给具有相同结构的其他对象。我是AngularJS新手,有人能帮助我获得对象属性值吗?

下面是一个示例,说明您需要做什么(注意:这是一个简单的Javascript解决方案):

提示:我将
response.data.tabs
数组分配给另一个数组
itemArray
,只是为了缩短名称并加快键入速度。如果需要的话,可以考虑删除这个步骤。< /P>
我相信还有其他的解决办法,但这就是我目前想到的。希望它对您有用:)

可以使用.map在for循环中指定新的obj,猜测是否要在具有相同结构的数组$scope.details.tabs和response.data.tabs中添加新obj。我正在尝试为其他对象分配一个值。我认为新对象不需要。我不明白为什么要使用循环来执行它,而循环需要更多的时间来执行,您只需要复制对象数组。“我有什么误解吗?”艾哈迈德。实际上,我只想分配值字段,不想接触其他字段,因为它们具有其他意义,所以思想循环将是遍历的最佳方式。你还有其他最好的方法吗?一个普通的JavaScript
for
循环会非常感谢:)假设。。我的新数组已经具有名为assignArray的itemArray的数组结构。代替此newArray[newArraySize]=itemArray[i].properties[j];我想将itemArray.properties.value的值分配给assignArray.properties.value。以上代码段是否可以这样做?是的,如果有更改:您要查找的行可能是(根据我对新问题的理解;)assignArray[i]。properties[j]。value=itemArray[i]。properties[j]。value。在内部循环中键入此行。
var itemArray = response.data.tabs;
var newArray = [];
var newArraySize = 0;
for (var i = 0; i < itemArray.length; i++) {
    for (var j = 0; j < itemArray[i].properties.length; j++) {
        newArray[newArraySize] = itemArray[i].properties[j];
        newArraySize ++;
    }
}
newArray[newArraySize] = itemArray[i].properties[j].value;