concat()

方法用于连接两个或多个数组
方法不会更改现有数组,而是返回一个新数组

var arr1 = [1, 2]
var arr2 = [3, 4]
var arr3 = [5]
var arr4 = arr1.concat(arr2, arr3)
console.log('concat', arr4)// [1, 2, 3, 4, 5]

toString()

方法返回包含所有数组值的字符串,以逗号分隔
方法不会改变原始数组

var fruits = ["Str1", "Str2", "Str3", "Str4"];
var x = fruits.toString();
console.log(x)// Str1,Str2,Str3,Str4

reverse()

方法反转数组中元素的顺序
方法将改变原始数组

var fruits = ["A", "B", "C", "D"];
fruits.reverse();
console.log(fruits)// ['D', 'C', 'B', 'A']

includes()

方法确定数组是否包含指定的元素
如果数组包含元素,则此方法返回 true,否则返回 false

var fruits = ["A", "B", "C"];
console.log(fruits.includes("B"))// true
console.log(fruits.includes("E"))// false

shift()

方法移除数组的第一项
方法的返回值是被移除的项
方法会改变原始数组

var fruits = ["a", "b", "c", "d"];
console.log(fruits.shift())// a
console.log(fruits)// ['b', 'c', 'd']

fill()

方法用静态值填充数组中的指定元素
覆盖原始数组

var fruits = ["Banana", "Orange", "Apple", "Mango"]
fruits.fill("Kiwi")
console.log(fruits)// ['Kiwi', 'Kiwi', 'Kiwi', 'Kiwi']

unshift()

方法将新项添加到数组的开头,并返回新的长度
方法会改变数组的长度

var fruits = ["a", "b", "c"];
fruits.unshift("韭菜包","鸡肉包");
console.log(fruits)// ['韭菜包', '鸡肉包', 'a', 'b', 'c']

pop()

方法移除数组的最后一个元素,并返回该元素。
方法会改变数组的长度

var fruits = ["a", "b", "c", "d"];
console.log(fruits.pop())// d

findIndex()

方法对数组中存在的每个元素执行一次函数
如果找到函数return结果为true的数组元素,则 findIndex() 返回该数组元素的下标(并且不检查剩余值),否则返回 -1
不会为没有值的数组元素执行函数
不改变原数组

var arr = ['a', 'b', 'c', 'd']
var block = arr.findIndex((item, index)=>{
    return item=='c'
})
console.log(block)// 2
03-23 14:30