iT邦幫忙

0

javascript for迴圈內push值重複

let aim = [
        {name:'Anne', age: 23, gender:'female'},
        {name:'Leila', age: 16, gender:'female'},
        {name:'Jay', age: 19, gender:'male'},
        {name:'Mark', age: 40, gender:'male'}
    ]
    let result = [];
    let nameArr = ['Anne','Jay']

    for(let i = 0; i < nameArr.length; i++) {
        let aaa = nameArr;
        result.push(aim.find(item => item.name = aaa[i]))
    }
    console.log(result)

想請問要如何讓push的值不是最後一個[Jay,Jay] 而是 ['Anne','Jay']
試過setTimeOut 和 (function) 都沒有成功...

看更多先前的討論...收起先前的討論...
你應該用 == 不是 =
豬豬人 iT邦新手 5 級 ‧ 2020-05-13 11:15:32 檢舉
感謝 一直沒發現 我好蠢阿
dragonH iT邦超人 5 級 ‧ 2020-05-13 11:20:28 檢舉
aim.filter((el) => nameArr.indexOf(el.name) > -1)
這樣連 for 迴圈都省了XD
dragonH iT邦超人 5 級 ‧ 2020-05-13 13:23:50 檢舉
(☞゚ヮ゚)☞

尚未有邦友回答

立即登入回答