为了账号安全,请及时绑定邮箱和手机立即绑定

js的对象如何使用filter?

js的对象如何使用filter?

青春有我 2018-10-10 14:19:16
比如说我想在js中取出所有checked属性为true的对象,我试了filter他说没有这个函数。getCheckedFiles: state => {   return state.files.filter(checked => checked.done) }Uncaught TypeError: state.files.filter is not a function我猜原因应该是files是一个对象而不是一个数组,上面是这个files的打印结果请问我如何取出所有checked属性为true的对象?
查看完整描述

1 回答

?
慕婉清6462132

TA贡献1804条经验 获得超2个赞

给你个自写的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;
}


查看完整回答
反对 回复 2018-11-14
  • 1 回答
  • 0 关注
  • 3213 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信