全栈工程师开发手册 (作者:栾鹏)
js系列教程1-数组操作全解
js中数组增删查改
代码如下:
//元素增加
var names=[]; //定义数组并初始化为空
names = ["小明","小红","小刚"]; //赋值,可以在定义时赋值
names[4]="小胡"; //通过赋值,直接添加了两项,null和“小胡”
names.unshift("小李","小兰"); //首部添加
names.push("小李","小兰"); //末尾添加
//元素删除
var item = names.pop(); //删除获取最后一项
item=names.shift(); //删除获取第一项
names.splice(2,1,"小季","小明"); //删除添加数据,修改源数组,第一个参数表示开始删除的位(包含),第二个参数表示要删除的数目,后面参数表示在删除位置处添加的元素
//元素读取查找
var nameitem=names[2]; //使用[]读取数组,这是最简单的读取方式
names = names.slice(-4,6); //读取数组段,不修改源数组,负数表示从右向左数,-1表示末尾第一个元素,0表示首部第一个元素。只有一个参数时表示直到末尾。读取索引包含第一个参数不包含第二个参数
names.indexOf("小明"); //查找匹配元素的位置,没有找到返回-1,lastindexof表示最后匹配的位置。
//数组的拼接和字符串表示
names=names.concat("小王",["小明","小黑"]); //拼接数组,不修改源数组,所以要赋值
var str=stringnames.join(","); //使用间隔字符串连接数组