最近在总结javascript的相关应用,今天对js中的数组部分进行归纳总结,以便在以后的工作中有所参考。
1.在js中数组的定义方式有两种:
var a = [1,2,3,4];
var b = new Array(1,2,3,4);
这两种创建数组的方式并无区别,可根据习惯自行选用。
2.通过命令对数组的长度进行修改:
例如:var a = [1,2,3,4,5];
alert(a);
当执行:a.length = 3;
alert(a);
当我们对数组的长度进行定义时,数组会根据设定的长度对元素进行删减处理,可以用该方法动态的进行数组的清空(a.length=0)
3.数组元素的添加和删减
var arr = [1,2,3,4];
push:在数组尾部添加元素arr.push(5); ‘1,2,3,4,5‘
pop:将尾部元素进行删除arr.pop(); ‘1,2,3‘
unshift:在数组头部添加元素arr.unshift(5); ‘5,1,2,3,4‘
shift:将头部元素进行删除arr.shift(0); ‘2,3,4‘
splice:在指定位置进行删除:
splice(起始,长度) arr.splice(2,2); ‘1,2‘
splice(起始,长度,要替换的元素)arr.splice(2,2,1,2,3) ‘1,2,1,2,3‘
concat:连接两个数组var a=[0.1,0.2]; var c = arr.concat(a) ‘1,2,3,4,0.1,0.2‘
join:将数组以自定义分隔符连接成字符串arr.join("##");
sort:将数组进行排序arr.sort();这种排序方式是按照字符形式进行排序,无法对数字进行排序,可以通过添加自定义函数完善
arr.sort(function(n1,n2){
return n1-n2;
})
通过返回值的符号来进行判断,和返回数字大小无关