首页 > 代码库 > JS数组

JS数组

1、创建方式Array()构造函数var array_1 = new Array("mem_1", "mem_2", "mem_3");数组字面量var array_1 = ["mem_1", "mem_2", "mem_3"];


在数组末尾添加一个元素
array_1[arrar_1.length] = "mem_4";

//JS数组中的每一项都可以保存任何类型数据,且数组大小可以动态调整。length属性不是只读的。

 

 

2、JS数组方法

var array_1 = new Array("mem_1", "mem_2", "mem_3");

var array_2 = ["mem_4", "mem_5"];

 

 

concat() 拼接字符串

var array_sum = array_1.concat(array_2);

 

 

join()  将数组按格式化字符串输出

alert(array_1.join("**"));

alert(array_1);  //join方法不会修改原数组

 

 

pop()  删除字符串最后一个元素

pop方法会修改原数组

alert(array_1.pop());  //mem_3
alert(array_1);  mem_1,mem_2

 

 

push()  向字符串末端添加一个数组

push方法会修改原数组

array_1.push("mem_99");  //4

alert(array_1);  //添加后结果

 

 

shift()  删除数组第一个元素

shift方法会修改原数组

alert(array_1);  //删除后结果

 

 

unshift()  在数组前端插入一个元素

unshift方法会修改原数组 

alert(array_1.unshift("haha"));  //添加后结果

 

 

reverse()  反转数组

reverse方法会修改原数组

alert(array_1.reverse());  //反转后结果

alert(array_1);  //反转后结果

 

 

slice()  取出指定下标的元素

alert(array_1.slice(0, 2));  //下标0-2(不包括2)的元素
alert(array_1);  //原数组不会被修改

 

 

sort()  数组正序排列

alert(array_1.sort());
alert(array_1);  //原数组被修改

 

 

toString()  将数组作为字符串返回

alert(array_1.toString());

 

 

获取元素在数组中的位置

alert(array_1.indexOf("mem_2"));  //返回元素所在下标

若元素不存在,返回-1

 

 

获取一个随机元素

var index_random = parseInt(Math.random() * array_1.length);

alert(array_1[index_random]);

 

 

 

JS数组