我想取status === "success" 这个对象里面的url,不要status === "ready"这个对象的url,用了数组forEach 和filter 都不能实现,求方法。
我想取status === "success" 这个对象里面的url,不要status === "ready"这个对象的url,用了数组forEach 和filter 都不能实现,求方法。
const result = arr.reduce(
(total, cur) => (cur.status === 'success' ? [...total, cur.url] : [...total]),
[]
)
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']
10 回答11.2k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
手机实在是敲不了代码 文字描述吧 用filter
return item.status===sucess
且item.url
就OK了