我有一個數組對象,在該數組對象中,我需要根據isVerfied屬性過濾并創建一個數組。如果isVerfied屬性為真,我只需要推送對象的 name 屬性而不是將整個對象推送到數組中我試過這個,但它似乎沒有工作,因為它正在推動整個對象。const users = [ { name: 'Varun', age: '18', isVerfied: 'true' }, { name: 'Rahul', age: '12', }] const verfiedUserNameNew = users.filter(user => { if (user.isVerfied) return user.name})console.log(verfiedUserNameNew) 我也試過地圖const users = [ { name: 'Varun', age: '18', isVerfied: 'true' }, { name: 'Rahul', age: '12', },] const verfiedUserNameNew = users.map(user => { if (user.isVerfied) return user.name})console.log(verfiedUserNameNew)但隨后它返回 varun 和 undefined。我知道另一種解決方案是創建一個數組并運行一個 for.Each 循環,在該循環中放置一個 if 條件,然后將元素推入一個數組中const users = [ { name: 'Varun', age: '18', isVerfied: 'true' }, { name: 'Rahul', age: '12', },] const newArray = []users.forEach(element => { if (element.isVerfied) { newArray.push(element.name) } }) console.log(newArray)但我在想我們是否可以使用過濾方法來實現這一點?
使用過濾器僅返回鍵的特定屬性
翻閱古今
2021-06-17 21:17:24