var log=console.log;
var a=[,\'a\',\'b\',true];
a.sort()
log(a)
var b=[3,7,4,4,2]
b.sort(function(i,j){
return i-j
})
log(b)
concat() --->将数组和其他元素合并返回新的数组
使用热度:常用
是否改变原始数组:否
返回:返回一个合并了的新数组
参数:
参数位置
参数类型
是否必选
作用
1+
*
否
将原始数组的每个元素和每个参数合并到一个新的数组并返回
说明:如果参数中有数组,这将数组拆分合并,而不是直接合并数组本身,但是不递归扁平化数组的数组。
实例如下:
var log=console.log;
var a=[1,2,3];
var b=a.concat(4,5,6,[7,8,[9,10]]);
log(a);
log(b);
slice() --->截取数组一段进行返回
使用热度:常用
是否改变原始数组:否
返回:一个数组的一个片段或者子数组
参数:
参数位置
参数类型
是否必选
作用
1
number
是
用来指定要返回的数组片段开始位置
2
number
否
用来指定要返回数组的结束位置,如不指定,则表示返回到数组末尾
说明:如果参数是一个负数,则从数组倒数开始和结束。
实例如下:
var log=console.log;
var a=[1,2,3,4,5,6];
var b =a.slice(1)
log(b)
var c=a.slice(1,-1)
log(c)
var d=a.slice(-3,-1)
log(d)
splice() --->删除或者替代数组指定区域
使用热度:经常用
是否改变原始数组:是
返回:删除的数组,如果未删除则返回空数组
参数:
参数位置
参数类型
是否必选
作用
1
number
是
用来指定插入或者删除的起始位置
2
number
否
指定要删除或者替代数量,如果不指定,这会删除所有
3+
*
否
替代的元素
实例如下:
var log=console.log;
var a=[1,2,3,4,5,6,7,8,9];
var b=a.splice(8);
log(a);
log(b);
var c=a.splice(5,1);
log(a);
log(c);
var d=a.splice(2,2,\'a\',[33,44]);
log(a);
log(d)
push() --->在数组元素后面增加元素
使用热度:频繁使用
是否改变原始数组:是
返回:新数组的长度
参数:
参数位置
参数类型
是否必选
作用
1+
*
否
在数组末尾增加一个或多个数组元素
说明:在数组末尾增加一个元素
实例如下:
var log=console.log;
var a=[1,2,3];
var b=a.push()
log(a)
log(b)
var c=a.push(4,5,6);
log(a)
log(c)
pop() --->删除数组元素后面的一个元素
使用热度:不常用
是否改变原始数组:是
返回:被删除的数组
参数:无
说明:删除数组末尾的一个元素
实例如下:
var log=console.log;
var a=[1,2,3,4,5,6];
var b=a.pop()
log(a)
log(b)
var log=console.log;
var a=["a",2,{"b":"c"},["d"]];
var b=a.toString()
log(a)
log(b)
toLocaleString() --->将数组使用本地化的方式转为字符串
使用热度:不常用
是否改变原始数组:否
返回:
参数:
参数位置
参数类型
是否必选
作用
1
string/array
否
缩写语言代码(BCP 47 language tag,例如:cmn-Hans-CN)的字符串或者这些字符串组成的数组
2
string/object
否
对字符串或数组处理的方式
说明:在旧的浏览器实现中,会忽略这两个参数,使用的语言环境和返回的字符串的形式完全取决于实现方式。
实例如下:
var log=console.log
var a = [111,222,333];
var b=a.toLocaleString(\'ar-EG\')
var c=a.toLocaleString(\'zh-Hans-CN-u-nu-hanidec\')
log(a);
log(b);
log(c);