gpt4 book ai didi

javascript - 展平数组并保留索引作为其位置值

转载 作者:行者123 更新时间:2023-11-28 19:04:17 25 4
gpt4 key购买 nike

$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;
}

输出:

enter image description here

关于javascript - 展平数组并保留索引作为其位置值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31992380/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com