Array 对象
方法 | 描述 | 使用 | 参数 | 返回值 | 结果&注释 |
concat() | 连接两个或更多的数组,并返回结果。 |
var a = [1,2,3]; var b=[4,5]; var c=[6,7] console.log(a.concat(4,5)); console.log(a.concat(b)); console.log(a.concat(b,c)); console.log(a); |
必需。该参数可以是具体的值, 也可以是数组对象。可以是任意多个 |
[1,2,3,4,5] [1,2,3,4,5] [1,2,3.4,5,6,7] [1,2,3] |
结果:新的数组 注释:不会改变原来的数组 |
join() |
元素通过指定的分隔符进行分隔。 |
var a=[1,2,3]; console.log(a.join()); console.log(a) |
分隔符,可以为空,默认为‘,’ |
"1,2,3" [1,2,3] |
结果:组合的字符串 注释:不会改变原来的数组 |
pop() | 删除并返回数组的最后一个元素 |
var a=[1,2,3]; console.log(a.pop()); console.log(a) |
无 |
3 [1,2] |
结果:被删除的数据 注释:改变原来的数组 |
push() | 向数组的末尾添加一个或更多元素,并返回新的长度 |
var a=[1,2,3]; console.log(a.push(4,5)); console.log(a) |
一个或多个元素(至少一个) |
5 [1,2,3,4,5] |
结果:新数组的长度 注释:改变原来的数组 |
reverse() | 颠倒数组中元素的顺序。 |
var a=[1,2,3,4]; console.log(a.reverse()); console.log(a); |
无 |
[4,3,2,1] |
结果:颠倒后的数组 注释:改变原来的数组 |
shift() | 删除并返回数组的第一个元素 |
var a=[1,2,3] console.log(a.shift()); conosle.log(a); |
无 |
1 [2,3] |
结果:返回原数组的第一个元素 注释:改变原来的数组 |
slice() | 从某个已有的数组返回选定的元素 |
var a=[1,2,3]; console.log(a.slice(0,1)); console.log(a.slice(-1,1)); conosle.log(a.slice(1,-3)); console.log(a); |
strat:必需。开始点,数组下标, |
[1] [] [] [1,2,3] |
结果:返回获取到的元素 注释:不改变原来的数组,没有符合条件的,则返回[];空数组 |
sort() | 对数组进行排序 |
var a=[1,2,5,4,10,12,6]; console.log(a.sort()); console.log(a;) |
可选。规定排序顺序。必须是函数。 |
[1,10,12,2,4,5,6] [1,10,12,2,4,5,6] |
结果:返回排序好的数组 注释:改变原来的数组,默认是字符串排序的,数字排序需自写函数 |
splice() | 删除元素,并向数组添加新元素。 |
var a=[1,2,3,4,5,6] console.log(a.splice(1,2,7,8)) console.log(a); |
strat:必需。整数, 规定添加/删除项目的位置 使用负数可从数组结尾处规定位置。 howmany:必需。要删除的项目数量。如果设置为 0,则不会删除项目。 item1:可选:向数组添加的新项目。 itemn:可选:向数组添加的新项目。 |
[2,3] [1,7,8,4,5,6] |
结果:返回被删除的数组 注释:改变原来的数组 |
unshift() |
向数组的开头添加一个或更多元素,并返回新的长度。 |
var a=[1,2,3,4,5] console.log(a.unshift(0,1)); console.log(a); |
一个或多个元素(至少一个) |
7 [0,1,1,2,3,4,5] |
结果:返回新数组的长度 注释:改变原来的数组 |
toSource |
返回该对象的源代码。 |
function employee(name,job,born) { this.name=name; this.job=job; this.born=born; } var bill= |
({name:"Bill Gates", |
||
toString() | 把数组转换为字符串,并返回结果。 |
var a=[1,2,3,4]; console.log(a.toString()); console.log(a); |
无 |
1,2,3,4 [1,2,3,4] |
结果:字符串 注释:不改变原数组 |
toLocalstring() | 把数组转换为本地数组,并返回结果。 |
var a=[1,2,3,4]; console.log(a.toLocalString()); console.log(a); var arr = new Array(3) console.log(arr.toLocaleString()); |
无 |
undefined [1,2,3,4] George,John,Thomas |
同上 |
valueOf() | 返回数组对象的原始值 |
var a=[1,2,3]; console.log(a.valueOf()); |
无 | [1,2,3] |