Javascript改变原数组的方法、其他数组相关方法

73 阅读2分钟
方法名含义
push()往数组末尾增加数据,返回数组的长度。
pop()删除数组后最末尾的数据,返回被删除的元素数组。
unshift()向数组开头添加一个或者多个数据,返回数组的长度。
shift()删除数组第一个元素,返回被删除的元素。
splice()向数组中插入、删除或者替换元素。
reverse()数组倒叙。
sort()将数据进行升序,只能是数字或者是字母。
splice

var arr1 = ['1','2','3'];
console.log(arr1.splice(1,0))   //从下标1开始删除0个元素,返回的是个[]
console.log(arr1.splice(1,1))   // 从下标1开始删除一个元素,返回已经删除的元素2
console.log(arr1.splice(1,0,'4','world')) // 从下标1开始删除0个元素,添加2个新的元素,返回的是['1', '4', 'world', '2', '3']


sort

var arr2 = [9,8,23,12,678,3312,0]  
arr2.sort((a,b)=>{ return a - b })  //升序 [0, 8, 9, 12, 23, 678, 3312]
arr2.sort((a,b)=>{ return b - a })  //降序 [3312, 678, 23, 12, 9, 8, 0]

其他数组方法

方法名含义
Array.filter()会新创建一个数组,将符合条件的值丢进去。
Array.concat()连接多个数组(拼接在一起),返回一个新的数组。
Array.slice()对数组中的数据进行截取,放到一个新的数组里返回。
Array.join()将数组通过某个分隔符分割转换成字符串,返回的是一个字符串。
Array.map()对数组的每一项进行处理,返回到一个新的数组里。
Array.every()判断数组中的每一项是否符合规范,都符合返回一个true,否则返回false。
Array.some()判断数组,如果其中有一项符合条件的话就返回true,都不符合返回false。
Array.indexOf()找索引,如果找到则返回相应的索引值,否则返回-1。