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 = [];
推荐使用。
3 comments
这里有你更精彩!
下一次发遍历数组的
都是些常用的方法