js數組查找是否存在某個值

  1. indexOf(searchvalue,fromindex):返回某個指定的字符串值在字符串中首次出現的位置,沒有出現返回-1。
  2. find(() => {}):用於找出第一個符合條件的數組成員,如果沒有找到返回undefined。
  3. findIndex(() => {}): 和find()類似,返回第一個符合條件的數組成員的位置,如果沒有符合的,返回-1。
  4. includes(searchvalue,fromindex):表示數組中是否包含指定的值,返回Boolen類型。 第二個參數如果爲負值,則按升序從 array.length + fromIndex 的索引開始搜索。默認爲 0。
  5. filter(function(currentValue,index,arr), thisValue): 創建一個新的數組,新數組中的元素是通過檢查指定數組中符合條件的所有元素。注: a. 不會對空數組進行檢測 b. 不會改變原始數組

利用filter()函數去除數組中的重複元素

	var arr = ["a", "c", "b", "c"];
	var arr1 = [];
	function removeSame(num,index) {
		// 方法1
		return arr.indexOf(num, index+1) == -1; 
		// 方法2
		/* return arr.indexOf(num) == index; */
	}
	arr1=arr.filter(removeSame)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章