JavaScript对象数组是一种组织数据的常用方式,在这种数据结构中,我们可以使用一些简单的方法来判断是否存在某个值。
我们可以使用for循环来遍历数组中的每一个元素,如果某个元素的值与我们要查找的值相等,则表示该值存在于数组中。代码如下:
let arr = [{name:'Tom',age:18},{name:'Jerry',age:20}]; let target = 'Jerry'; let isExist = false; for(let i=0;i我们可以使用Array.prototype.some()方法来判断某个值是否存在数组中,some()方法接收一个回调函数,如果数组中某个元素满足回调函数的条件,则返回true,表示该值存在于数组中。代码如下:
let arr = [{name:'Tom',age:18},{name:'Jerry',age:20}]; let target = 'Jerry'; let isExist = arr.some(item => item.name === target);再次,我们可以使用Array.prototype.find()方法来判断某个值是否存在数组中,find()方法接收一个回调函数,如果数组中某个元素满足回调函数的条件,则返回该元素,表示该值存在于数组中。代码如下:
let arr = [{name:'Tom',age:18},{name:'Jerry',age:20}]; let target = 'Jerry'; let isExist = !!arr.find(item => item.name === target);我们可以使用Array.prototype.indexOf()方法来判断某个值是否存在数组中,indexOf()方法接收一个参数,如果数组中存在该参数,则返回该参数在数组中的索引,否则返回-1,表示该值不存在于数组中。代码如下:
let arr = [{name:'Tom',age:18},{name:'Jerry',age:20}]; let target = 'Jerry'; let isExist = arr.indexOf(target) !== -1;通过上面的代码,我们可以很容易的判断某个值是否存在于JavaScript对象数组中。