forEach 循环到一个级别并在 angular js 中赋值

forEach loop through to a level and assignment of value in angular js

我在响应中有一个包含 4 个对象的数组,例如:

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

我正在尝试将对象的每个 属性 值分配给具有相同结构的其他对象的属性值。

我直接用这种方式赋值,现在可以用了。

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

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

这是您需要执行的操作的示例(注意:这是一个简单的 Javascript 解决方案):

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 包含所有属性对象。如果您只需要值(作为字符串),您需要做的就是使用 . 运算符深入挖掘一层,如下所示:

newArray[newArraySize] = itemArray[i].properties[j].value;

提示:我将 reponse.data.tabs 数组分配给另一个数组 itemArray 只是为了缩短名称并加快输入速度。如果需要,您可以考虑删除此步骤。

我确定还有其他解决方案,但这是我目前想到的。希望它对你有用:)