[英]Check if a value exists in an Array object in JavaScript or Angular
我想檢查數組對象中是否存在值。 例子:
我有這個數組:
[
{id: 1, name: 'foo'},
{id: 2, name: 'bar'},
{id: 3, name: 'test'}
]
我想檢查這里是否存在id = 2
。
你可以使用Array.prototype.some
var a = [ {id: 1, name: 'foo'}, {id: 2, name: 'bar'}, {id: 3, name: 'test'} ]; var isPresent = a.some(function(el){ return el.id === 2}); console.log(isPresent);
您可以使用some() 。
如果您只想檢查某個值是否存在,那么Array.some()
方法(自 JavaScript 1.6 起)就已經足夠了。
let a = [
{id: 1, name: 'foo'},
{id: 2, name: 'bar'},
{id: 3, name: 'test'}
];
let isPresent = a.some(function(el){ return el.id === 2});
console.log(isPresent);
此外, find()是一個可能的選擇。
如果您想獲取某個鍵具有特定值的整個第一個對象,最好使用自 ES6 以來就存在的Array.find()
方法。
let hasPresentOn = a.find(
function(el) {
return el.id === 2
}
);
console.log(hasPresentOn);
您可以使用find方法,如下所示:
var x=[ {id: 1, name: 'foo'}, {id: 2, name: 'bar'}, {id: 3, name: 'test'} ] var target=x.find(temp=>temp.id==2) if(target) console.log(target) else console.log("doesn't exists")
試試這個:
let idx = array.findIndex(elem => elem.id === 2)
if (idx !== -1){
// Your element exists
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.