【发布时间】:2021-08-25 10:44:21
【问题描述】:
我会发现从 array1 到 array2 的 Indeces 有重复项。
var array1 =
[
{homeTeam: 'Yokohama FC'},
{homeTeam: 'Shonan Bellmare'},
{homeTeam: 'K. Frontale'},
{homeTeam: 'Cerezo Osaka'},
{homeTeam: 'Nagoya G.'},
{homeTeam: 'Gamba Osaka'}
]
var array2 =
[
{homeTeam: 'Yokohama FC'},
{homeTeam: 'Shonan Bellmare'},
{homeTeam: 'K. Frontale'},
{homeTeam: 'Cerezo Osaka'},
{homeTeam: 'Nagoya G.'},
{homeTeam: 'K. Frontale'},
{homeTeam: 'Cerezo Osaka'},
{homeTeam: 'Nagoya G.'},
{homeTeam: 'Gamba Osaka'}
]
我的输出应该是:
[
{homeTeam: 'Yokohama FC', IndexInArr2: [0] },
{homeTeam: 'Shonan Bellmare', IndexInArr2: [1] },
{homeTeam: 'K. Frontale', IndexInArr2: [2 , 5] },
{homeTeam: 'Cerezo Osaka', IndexInArr2: [3 , 6] },
{homeTeam: 'Nagoya G.', IndexInArr2: [4 , 7] },
{homeTeam: 'Gamba Osaka', IndexInArr2: [0]}
]
我试图创建一个结果不佳的函数
function findIndex(array, attr, value){
for(var i = 0; i < array.length; i+=1){
if(array[i][attr] == value){
return i
}
}
return -1
}
感谢您的最终回答
【问题讨论】:
标签: javascript node.js arrays