Array.prototype.indexOf( )

  • 584
  • 0
  • ES6
  • 2018-08-29

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 ------> 不變的