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 指最后一个元素,
-2 指倒数第二个元素,以此类推。
end:可选,结束点,数组下标。
若无,则start到数组结束的所有元素
为负,则从数组尾部倒数

[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=
new employee("Bill Gates",
"Engineer",1985); document.write(bill.toSource());
   
({name:"Bill Gates", 
job:"Engineer",
born:1985})
 
 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)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"

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]  
posted @ 2016-07-02 15:01  QZ双鱼座  阅读(225)  评论(0编辑  收藏  举报