我有一个二维数组,它又有一个带有额外数组的对象.
我想过滤数组并返回一个具有与对象条件匹配的索引的新array.
例如:
一个数组:GP[0][0].pts = [10,5,40,30,95,5,11,85]; 我想搜索数组并返回大于或等于20的值. 这将是[40,30,95,85];
我希望新数组返回这些数组的索引,因此在这种情况下它是[2,3,4,7]
下面的代码返回正确的数字,但我想要索引.
提前感谢.
const gp = [
[{
"pts": [10, 5, 40, 30, 95, 5, 11, 85]
}, {
"pts": [2, 1, 4]
}, {
"pts": [14, 22, 41, 23]
}]
];
for (let n = 0; n <= 2; n++) {
const race = gp[0][n].pts.filter(v => +v >= 20).map(Number);
if (race.length) {
console.log(`race at n=${n}: ${race}`);
};
};