javaScript数组中的一些常用方法
本文适合初学JS数组的同学,有不好的地方望大家多多指教,多提建议。(会时常更新一些底层的知识,需要的朋友可以关注)
push ( )
数组尾部添加一个或多个数组,并返回一个新的数组长度)
push()添加元素到数组上;没有生成新的数组,只是改变了原来数组的长度。如:
var arr= [2,3,4,'qe']
arr.push('asdsd',34)
console.log(qwe) // 打印出的结果为 [2,3,4,'qe','asdsd',34]
splice ( )
替换数组中元素。第一个参数表示从第一个开始删除(必须为整数;推荐不要为负数);第二个参数表示:删除几个元素(可以为0个可以不写);第三个参数表示添加新的元素(可以添加多个元素)
var arr= [34,23,'dfa','是',4,34,3,1]
var arr2= arr.splice(1,5,22,4)
console.log(arr)
console.log(arr2) // (打印出来的为删除的元素)
sort ( )
对数组中数据进行排列。按照从小到大的顺序进行排列;注意:操作的对象是原来的数组;改变了原来的数组的排列方式
sort 是根据 ascil值解析出来的数字大小进行排列的
sort()方法的原理:将所有的数据先转化为string 然后将解析为ASCII码值的在进行比较。
var arr= ['b',5,'a',2,4,6,7]
var a= qwer.sort()
console.log(arr)
console.log(a)
slice ( )
处理的不是原数组;只是部分复制原数组中的数据;返回一个新的数组,返回的结果需要用新的变量接收
如:slice(begion,end)
表示从索引值begin 开始;到索引值 end 结束取到的数据;包含begin 不包含end
begin参数表示:从0开始
end参数表示: 到哪结束(这里指的是排列的顺序;也是从0开始的)
var arr= [1,2,3,4,5,6,7,8,9,10]
var arr2= arr.slice(3,7) // 必须要用新的变量接收
console.log(arr) // 原来的数组不会变
console.log(arr2) // 打印出截取的某一段数
shift ( )
删除数组中第一个元素;并返回被删除的元素
var arr= [4,32423,42,'sf']
arr.shift()
console.log(arr)
resver ( )
颠倒原来数组中数据的索引值
var arr= [1,2,3,4,5,6,7,8,9,10,]
var arr2= arr.reverse() // 也可以不定义变量直接使用
console.log(arr)
console.log(arr2)
pop ( )
删除数组中最后一个元素;并返回删除的元素
var arr= [3,4,3,2,'sd']
var qq = arr.pop() // 可以定义一个变量便于查看删除的数,也可以直接删除
console.log(arr) // 打印结果为[3,4,3,2]
concat ( )
必须用一个新的变量来接受数组。因为他的作用是添加新的元素后会生成一个新的数组
var arr= [1,3,,123,'ad']
var a= 33
var b= 'sd'
var arr2= arr.concat(a,b)
console.log(arr2)