我有一个像这样填充的二维数组:
biDimArr = new Array(6);
for(var i=0; i<6; i++){
biDimArr[i] = new Array(3);
biDimArr[i] = [i,0,0];
};
输出:
biDimArr = [[0, 0, 0], [1, 0, 0], [2, 0, 0], [3, 0, 0],[4, 0, 0],[5, 0, 0]]
如果我像这样遍历一个范围对象:
var quantityArr=[];
angular.forEach($scope.sales, function (item){
quantityArr.push(item.quantity);
});
我得到这个数组:
quantityArr = [1, 2, 5, 5, 5, 3]
如何在内部数组的第二个位置上将来自quantageArr的值插入biDimArr?第一个数组中的值为“ 1”,第二个数组中的值为“ 2”,第三个数组中的值为“ 5”,依此类推。
我需要这个数组来填充谷歌折线图。
我知道这肯定是一个简单的答案,但我没有得到正确的结果。
谢谢。您的帮助将不胜感激。
最佳答案
您可以使用以下代码:
quantityArr.forEach(function(quantity, index) {
biDimArr[index][1] = quantity;
})
请注意,它没有任何错误处理,因此,quantityArr和biDimArr必须具有完全相同的元素数。
编辑:
要更有效地执行此操作,您还可以执行以下操作:
$scope.sales.forEach(function(item, index) {
// If you need the quantityArr populated:
quantityArr.push(item.quantity);
// Add the quantity to biDimArr:
diDimArr[index][1] = item.quantity;
})