Array.prototype.indexOf( )
indexOf()
方法會回傳指令元素於陣列中第一個被找到之索引數,若不存在於陣列中則回傳 -1。
array.indexOf( element )
var beasts = ['ant', 'bison', 'camel', 'duck', 'bison'];
//手中有一個值,camel,要確認是不是有在 array 中
beasts.indexOf('camel');
// 2
var abc = [
{ id:1, text:"Ammy" },
{ id:2, text:"coollly" },
{ id:3, text:"Lose" },
{ id:4, text:"Hommy" },
{ id:11, text:"Toto" },
{ id:22, text:"Ricky" },
{ id:33, text:"Boss" },
{ id:44, text:"Chiris" }
];
var list = [ 1, 2, 33, 11, 4];
abc.forEach((item)=>{
if( list.indexOf(item.id)!== -1){
console.log(item.text)
}
})
回傳的值是 索引數,所以有可能是0, 1, 2 ,3----->變動的
但不變的是,當沒有這個值的時候會回傳 -1 ------> 不變的