首页 > 代码库 > 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数组