- indexOf(searchvalue,fromindex):返回某個指定的字符串值在字符串中首次出現的位置,沒有出現返回-1。
- find(() => {}):用於找出第一個符合條件的數組成員,如果沒有找到返回undefined。
- findIndex(() => {}): 和find()類似,返回第一個符合條件的數組成員的位置,如果沒有符合的,返回-1。
- includes(searchvalue,fromindex):表示數組中是否包含指定的值,返回Boolen類型。 第二個參數如果爲負值,則按升序從 array.length + fromIndex 的索引開始搜索。默認爲 0。
- 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)