$scope.data = [[1,2,3], [1,5,6,7], [2,3]];
我会用
_.flatten($scope.data)
所以scope.data会是这样的
$scope.data = [1,2,3,1,5,6,7,2,3];
但我想保留数组的索引在每个被展平的元素中
所以我会有类似的东西:
$scope.data = [{value:1, index:1},
{value:2, index:1},
{value:3, index:1},
{value:1, index:2},
{value:5, index:2},
{value:6, index:2},
{value:7, index:2},
{value:2, index:3}
{value:3, index:3}];
最佳答案
您可以像这样循环遍历原始数组:
function flatten(arr)
{
var returnArray = new Array();
for(var i = 0; i < arr.length; i++)
{
for(var j = 0; j < arr[i].length; j++)
{
returnArray.push({"value" : arr[i][j], "index" : i});
}
}
return returnArray;
}
输出:
关于javascript - 展平数组并保留索引作为其位置值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31992380/