js的对象如何使用filter?

比如说我想在js中取出所有checked属性为true的对象,我试了filter他说没有这个函数。

getCheckedFiles: state => {   return state.files.filter(checked => checked.done) }

Uncaught TypeError: state.files.filter is not a function

https://img3.mukewang.com/5bec08170001d52404400341.jpg

我猜原因应该是files是一个对象而不是一个数组,上面是这个files的打印结果

请问我如何取出所有checked属性为true的对象?


青春有我
浏览 3214回答 1
1回答

慕婉清6462132

给你个自写的filter:function filter(obj, func) {  let ret = {};  for(let key in obj) {    if(obj.hasOwnProperty(key) && func(obj[key], key)) {       ret[key] = obj[key];     }   }  return ret; }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript