1.检测数组
value instanceof Array
Array.isArray(value)
2.转换方法
toLocaleString()
const date =new Date()
date.toLocaleString('zh')
valueOf() //返回数组本身
let num=new Number(10)
console.log(num.valueOf());
toString()
3.栈方法
push() //给数组最后添加元素,参数可以是多个,也就添加多个,返回数组的长度
pop() //把数组最后一元素删除,返回删掉的元素,该方法没有参数
const arr=['Apple','Banana','Orange','Pear']
const arr2=[1,2,3,4]
arr.push("Water")
let popped=arr2.pop()
console.log(arr);
console.log(arr2);
console.log(popped);
4.队列方法
shift() //删除数组的第一个元素,返回被删除的元素,该方法没有参数
unshift() //向数组开头添加元素,参数可以是多个,也就添加是多个,返回添加后的数组的长度
var arr3=[]
console.log(arr3);
arr3.unshift(1,2,3,4)
console.log(arr3,arr3.length);
var arr4=[1,2,3,4]
console.log(arr4);
arr4.shift()
console.log(arr4);
5.排序方法
reverse() //reverse比sort在性能上要好的多得多
let str='hello world!'
let reverseStr=str.split('').reverse().join('')
console.log(reverseStr);
sort() //其实sort方法是基础的冒泡排序
let strs=[6,9,7,8,5,4,10]
strs.sort(function(a,b){
if(a<b){
return -1
}else{
return1
}
})
console.log(strs);
6.操作方法
concat() //合并数组,不改变原数组
const arr5=[1,2,3]
const arr6=[4,5,6]
const arr7=arr5.concat(arr6)
console.log(arr7);
slice() //删除元素 该方法两个参数,第一个为开始的下标,第二个是结束的下标,如果没第二个参数,则全部删除对应下标
const arr8=[1,2,3,4,5]
const arr9=arr8.slice(2,4)
console.log(arr9);
splice() //有删除,替换,插入的功能;可以传3个参数,第一个是替换开始的下标,第二个替换的元素个数,第三个为替换的数据
7.位置方法
indexOf() //可以接受两个参数,第一个为要查找的项,第二个为要查找的下标,如果查到第一个,就停止,找不到时返回-1
8.抵达方法
every() //对数组的每一项运行给定的函数,如果每一项都返回true则返回true
filter() //对数组的每一项运行给定的函数,返回该函数会返回true的元素组成的数组
map() //对数组的每一项运行给定的函数,返回每次函数调用的结果组成的数组
some() //对数组的每一项运行给定的函数,如果该函数对任意一项返回true,则返回true
9. 归并方法
reduce() //可以接受两个参数,一个在每一项上调用的函数和作为汇总的初始值;传的函数有4个参数:前一个值,当前值,索引值和数组对象
reduceright() //和reduce一样,但是从数组末尾开始执行