$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}];
这就是我想要的,所以谢谢你的回复:)但它会增加我所拥有的更多复杂性,没有其他方法可以做到这一点?像在一行中?如果我错过了一些不错的库,可以这样做 – unpix
@unpix一行是这样的:'var array = flatten(oldArray);';)只需将函数存储在一个JavaScript文件中,并在一行中调用它。您可以将“复杂”代码隐藏在页面链接的JavaScript文件中。 – brso05
我给它+1,所以在某些库中没有任何功能可以和这段代码做同样的事情吗? – unpix