js对数组的操作是经常遇到的,我列举了下经常遇到的方法:
1. splice方法:该方法删除数组指定的元素,并且可以给数组添加新的元素,即实现删除/替换数组的某项元素。splice(下标,删除的长度,替换的新元素)
arr.splice(index,length,items,items,...);
注意:如果不添加item的时候,就是数组的删除,会改变原数组的长度
从运行结果中可以看得出来,原数组中的b,c两个元素被删除了,数组长度由原来的6变成了4
shift方法:
删除第一个数组元素,不带参数,数组的长度会减1,并且返回的是数组的第一个元素;
arr.shift();
注意:如果数组是空的,那么 shift() 方法将不进行任何操作,返回 undefined 值。请注意,该方法不创建新数组,而是直接修改原有的 arrayObject
pop方法:
删除数组的最后一个元素,数组的长度会减1,并且返回的是数组的最后一个元素(通过alert()可以查看出返回的是哪个值)
arr.pop();
新增数组:
unshift(): 方法:在数组的第一个元素前面增加一个元素,数组的长度会加1,该方法会改变原来数组的长度.
arr.unshift(newElement)
push():在数组的结尾追加元素,可以追加多个元素,该方法会改变原来数组的长度
arr.push(newElement,...);
concat():合并两个或多个数组,该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本
数组排序:
sort():该方法是对数组进行升序排序,规则是按ascii表的规则来的
arr.sort();
reverse():对数组进行翻转操作
arr.reverse();
检测是否为数组:
arr.isArray(obj):该方法适用于确定传递的值是否为Array,是Array返回的则是true,否的话返回的是false
Array.isArray([1, 2, 3]); // true
Array.isArray({foo: 123}); // false
Array.isArray("foobar"); // false
Array.isArray(undefined); // false复制代码
intanceof 同样也是检测使用的
语法:a instanceof Object
返回的值是true or false;
arr.join():把数组转换成为字符串,可以自己定义分隔符 arr.join("自定义分隔符如&"),默认是逗号隔开,如果要没有分隔符的话,就arr.join("");
arr.toString():同样是把数组转成字符串,但是返回的字符串每项都是用逗号隔开的
如果觉得有用的话,互相交流学习