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
只是为了缩短名称并加快输入速度。如果需要,您可以考虑删除此步骤。
我确定还有其他解决方案,但这是我目前想到的。希望它对你有用:)
我在响应中有一个包含 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
只是为了缩短名称并加快输入速度。如果需要,您可以考虑删除此步骤。
我确定还有其他解决方案,但这是我目前想到的。希望它对你有用:)