我有陣列
const arr = [
{id: 1, country: 'Austria'},
{id: 2, country: 'Germany'},
{id: 3, country: 'Austria'},
];
我嘗試了以下代碼來過濾它。
arry.map((item,idx) => (
item.country== "Austria"?(
console.log(item.id)
)
:
null
))
輸出是
1 3
,但我想在整個過濾器之后得到輸出
1,3
我只想要國家為奧地利的 ID,如下所示。
1,3
uj5u.com熱心網友回復:
使用reduce功能
const arry = [
{id: 1, country: 'Austria'},
{id: 2, country: 'Germany'},
{id: 3, country: 'Austria'},
];
const result = arry.reduce((acc,item,idx) => {
if(item.country == "Austria"){
if(idx === 0) acc = item.id
else acc = `,${item.id}`
}
return acc
}, '')
console.log(result)
uj5u.com熱心網友回復:
這就是我過濾的方式
const arry = [
{id: 1, country: 'Austria'},
{id: 2, country: 'Germany'},
{id: 3, country: 'Austria'},
];
const result = arry.filter((item, index) => {
if(item.country == "Austria"){
return true
}
else{
return false
}
})
console.log(result)
uj5u.com熱心網友回復:
一行回復:
arr.filter(i => i.country == 'Austria')
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/532451.html
