孙肖宁

JavaScript的数组的常用方法
InstanceofInstanceof是一个关键字,可以判断A是否是B类型。布尔类型值 = A Instance...
扫描右侧二维码阅读全文
21
2018/03

JavaScript的数组的常用方法

Instanceof

Instanceof是一个关键字,可以判断A是否是B类型。
布尔类型值 = A Instanceof B ;

Array.isArray()

HTML5中新增,判断是不是数组
布尔类型值 = Array.isArray(变量) ;

  • 调用者:Array
  • 参数:变量(被检测值)
  • 返回值:布尔类型

toString()

把数组转换成字符串,每一项用,分割
字符串 = 数组.toString();

valueOf()

返回数组对象本身
数组本身 = 数组.valueOf();

join

根据每个字符把数组元素连起来变成字符串。
字符串 = 数组.join(变量);
变量可以有可以没有。不写默认用逗号分隔,无缝连接用空字符串。

push()

在数组最后面插入项,返回数组的长度
数组修改后的长度 = 数组.push(元素1);

pop()

取出(删除)数组中的最后一项,返回最后一项
被删除的元素 = 数组.pop();

unshift()

在数组最前面插入项,返回数组的长度
数组1改后的长度 = 数组.unshift(元素1);

shift()

取出数组中的第一个元素,返回最后一项
被删除的元素 = 数组.shift();

reverse()

翻转数组(原数组讲呗反转,返回值也是被反转后的数组)
反转后的数组 = 数组.reverse();

sort();

给数组排序,返回排序后的数组。如何排序看参数。

从小到大排序后的数组  =  数组1.sort(function(a,b){
           return a-b;
});

注意:

  • 无参:按照数组元素的首字符对应的Unicode编码值从小到大排列数组元素。
  • 带参:必须为函数(回调函数--callback)。函数中带有两个参数,代表数组中的 前后元素。如果计算后(a-b),返回值为负数,a排b前面。等于0不动。返回值为正数,a排b后面。

其他方法

concat()
把参数拼接到当前数组
新数组 = 数组1.concat(数组2);
slice()
从当前数组中截取一个新的数组,不影响原来的数组,参数start从0开始,end从1开始
新数组 = 数组1.slice(索引1,索引2);包括索引1,不包括索引2.
splice()
删除或替换当前数组的某些项目,参数start,deleteCount,options(要替换的项目)
新数组 = 数组1.splice(起始索引,结束索引,替换内容);
indexOf()、lastIndexOf()
查找元素的索引,如果没找到返回-1。
索引值 = 数组.indexOf/lastIndexOf(数组中的元素);
清空数组

  • array.splice(0,array.length); 删除数组中所有项目。
  • array.length = 0; length属性可以赋值,其它语言中length是只读。
  • array = []; 推荐使用。
Last modification:March 21st, 2018 at 07:41 pm
If you think my article is useful to you, please feel free to appreciate

2 comments

  1. Zero

    下一次发遍历数组的

  2. Zero

    都是些常用的方法

Leave a Comment