【发布时间】:2017-10-06 01:28:14
【问题描述】:
我有一个这样的空对象数组:
var a = [ {}, {}, {}, {}, {}, {} ];
还有一组属性:
var colors = ["red", "green", "blue"];
我需要将“颜色”中的每种颜色分配给具有角度 foreach 的“a”数组的每个元素。但是“a”数组的长度大于“colors”。我想“按圆圈”分配颜色所以结果需要是这样的:
var a = [
{color: "red"},
{color: "green"},
{color: "blue"},
{color: "red"},
{color: "green"},
{color: "blue"},
{color: "red"}
];
angular.forEach(a, function(elem, index) {
if (a.length > colors.length) {
// .......
}
elem.color = colors[index];
});
问题:有没有办法重置 foreach 的索引以从头开始循环“colors”数组?感谢您的帮助
【问题讨论】:
-
试试这个
elem.color = colors[index % colors.length]; -
@Hadi 感谢您的帮助!
标签: javascript angularjs arrays foreach