const name = 'Sydorenko'
const arr = [
['Азаров'],
['Сидоренко', 'Sydorenko'],
['Хоменко']
]
const res = arr.map(item => {
for (const elem of item) {
if (elem === name) {
return item
}
}
})
console.log(res)
const name = 'Sydorenko'
const arr = [
['Азаров'],
['Сидоренко', 'Sydorenko'],
['Хоменко']
]
const res = arr.map(item => {
for (const elem of item) {
if (elem === name) {
return item
}
}
})
console.log(res)
Map
返回相同的数组,不少于也不少,但可能具有不同的值。在你的例子中,这是一个无用的搜索 - 结果,你收到了与undefined
目标数组相同的数组。因此,最好使用
reduce
初始值[]
,在迭代时检查可用性includes
,如果匹配则添加到最终值。此外,如果需要单级数组,则在添加时展开它acc.push(...item)
,如果需要数组的数组,则不展开它。