检查对象是否在数组中?

时间:2019-10-29 06:57:28

标签: javascript arrays object

var obj = [{用户名:'kim'},{用户名:'ryan'}];

我想创建一个if语句,如果在var obj上有一个'kim'值,它将返回true;

2 个答案:

答案 0 :(得分:0)

您可以使用数组util函数find()来检查数组中是否存在这样的元素。这是一个示例:

const objs = [{ username: 'kim'}, { username: 'ryan'}];
const result = objs.find(item => item.username === 'kim');
if (typeof result !== 'undefined') {
  console.log(true);
} else {
  console.log(false);
}

答案 1 :(得分:-1)

您可以使用Array.findArray.some

  • find

obj.find((el)=> el.username =='kim')

  • some

obj.some((el) => el.username == 'kim') != undefined

  • 甚至是Array.reduce

    obj.reduce((rs,el)=> el.username =='kim'|| rs,false)

相关问题