js对数组的常用操作

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():同样是把数组转成字符串,但是返回的字符串每项都是用逗号隔开的

如果觉得有用的话,互相交流学习


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值