Array 对象方法(上篇)

Array 对象方法

constructor

返回创建该对象数组的方法

语法

object.constructor

实例

var test=new Array();
test.constructor==Array
function employee(name,job,born)
{
  this.name=name;
  this.job=job;
  this.born=born;
}
var bill=new employee("Bill Gates","Engineer",1985);
console.log(bill.constructor);

日志结果:

function employee(name,job,born)
{
  this.name=name;
  this.job=job;
  this.born=born;
}

length

设置或返回数组中元素的数目

设置 length 属性可改变数组的大小。如果设置的值比其当前值小,数组将被截断,其尾部 的元素将丢失。如果设置的值比它的当前值大,数组将增大,新的元素被添加到数组的尾部, 它们的值为 undefined。

语法

arrayObject.length

prototype

向对象添加属性和方法

语法

object.prototype.name=value

实例

function employee(name,job,born)
{
  this.name=name;
  this.job=job;
  this.born=born;
}
var bill=new employee("Bill Gates","Engineer",1985);
employee.prototype.salary=null;
bill.salary=20000;
console.log(bill.salary);

日志结果: 20000


concat()

连接两个或多个数组

语法

arrayObject.concat(arrayX,arrayX,......,arrayX)

参数说明:arrayX(必填)——可以是具体的值,也可以是数组对象。可以是任意多个

实例

var a = [1,2,3];
console.log(a.concat(4,5));

var a = [1,2,3];
var b = [2,3];
console.log(a.concat(b))

日志结果:[1, 2, 3, 4, 5]、[1, 2, 3, 2, 3]


join()

把数组中的所有元素放入一个字符串。元素是通过指定的分隔符进行分隔的

语法

arrayObject.join(separator)

参数说明: separator(可选)——使用的分隔符,若省略,则使用逗号作为分隔符


pop()

删除并返回数组的最后一个元素

语法

arrayObject.pop()

实例

var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
console.log(arr)
console.log(arr.pop())
console.log(arr)

日志结果:

George,John,Thomas

Thomas

George,John


push()

向数组的末尾添加一个或多个元素,并返回新的长度。

直接修改 arrayObject

push() 方法和 pop() 方法使用数组提供的先进后出栈的功能

语法

arrayObject.push(newelement1,newelement2,....,newelementX)

参数说明:

newelement1 (必需)。要添加到数组的第一个元素。 newelement2 (可选)。要添加到数组的第二个元素。 newelementX (可选)。可添加多个元素。

实例

var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
document.write(arr.push("James") + "<br />")
document.write(arr)

日志结果:

4

George,John,Thomas,James


reverse()

颠倒数组中元素的顺序

改变原来的数组,不会创建新的数组

语法

arrayObject.reverse()

shift()

把数组的第一个元素从其中删除,并返回第一个元素的值

若数组是空的,那么 shift() 方法将不进行任何操作,返回 undefined 值

改变原来的数组,不会创建新的数组

会改变数组的长度

语法

arrayObject.shift()
事件方法查询
JSRUN前端笔记, 是针对前端工程师开放的一个笔记分享平台,是前端工程师记录重点、分享经验的一个笔记本。JSRUN前端采用的 MarkDown 语法 (极客专用语法), 这里只属于前端工程师。