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

Javascript 根据数组中的字符串列表过滤对象的最佳方法是什么?

Javascript 根据数组中的字符串列表过滤对象的最佳方法是什么?

肥皂起泡泡 2023-10-20 15:23:09
我有以下数组,其中包含字符串const dict = ['original sound', 'الصوت الأصلي', 'оригинальный звук'];现在我想使用对象过滤器根据数组对其进行过滤Object.filter = (obj, predicate) =>    Object.keys(obj)          .filter( key => predicate(obj[key]) )          .reduce( (res, key) => (res[key] = obj[key], res), {} );let filtered = Object.filter(audio, audio =>  audio.audio.title !== dict);需要明确的是,我不想要任何标题与 dict 数组匹配的音乐
查看完整描述

2 回答

?
jeck猫

TA贡献1909条经验 获得超7个赞

检查数组是否不包含该元素:

let filtered = Object.filter(audio, audio =>
   !dict.includes(audio.audio.title)
);


查看完整回答
反对 回复 2023-10-20
?
不负相思意

TA贡献1777条经验 获得超10个赞

如果我理解正确,您想要根据另一个字符串数组作为字典来过滤字符串数组,如果是这样,请尝试下面


var filtered = ['a', 'b', 'c', 'd'].filter(

  function(e) {

    return this.indexOf(e) < 0;

  },

  ['b', 'd']

);

小心绳子。include (anotherString) 不适用于 IE


查看完整回答
反对 回复 2023-10-20
  • 2 回答
  • 0 关注
  • 94 浏览
慕课专栏
更多

添加回答

举报

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