js 数组遍历对象

clipboard.png

我想取status === "success" 这个对象里面的url,不要status === "ready"这个对象的url,用了数组forEach 和filter 都不能实现,求方法。

阅读 2.2k
4 个回答

手机实在是敲不了代码 文字描述吧 用filter

return item.status===sucess
且item.url

就OK了

const result = arr.reduce(
  (total, cur) => (cur.status === 'success' ? [...total, cur.url] : [...total]),
  []
)

let urls = arr.filter(item=>item.status==="success").map(item=>item.url)

const arr = [{status:'success',url:'/a'},{status:'success',url:'/b'},{status:'ready',url:'/c'}];
const arr1 = arr.filter(v=>v.status!=='ready'); // [{status:'success',url:'/a'},{status:'success',url:'/b'}]
const arr2 = arr1.map(v=>v.url); // ['/a','/b']
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题