前端

js数组Array方法

2016-11-24  本文已影响0人  angelwgh

创建数组

var arr = new Array()
var arr = []

arr.length---

title: js正则表达式
categories:


array.length

返回一个数组的长度

可以通过减小 length 属性的值来截短一个数组,但不能通过增大 length 属性的值来延长这个数组,也就是说,如果你将一个拥有两个元素的数组的 length 属性设置为 3,那么这个数组仍然只包含两个元素,最后一个元素不存在。因此, length属性不能真正表示数组中定义的值的数目。

arr.indexOf()

arr.indexOf(searchElement[, fromIndex = 0])

arr.forEach()

array.forEach(callback[, thisArg])

forEach 遍历的范围在第一次调用 callback 前就会确定。调用forEach 后添加到数组中的项不会被 callback 访问到。如果已经存在的值被改变,则传递给 callback 的值是 forEach 遍历到他们那一刻的值。已删除的项不会被遍历到。

arr.reverse()

arr.reverse()

arr.sort()

arr.sort([compareFunction])

如果指明了 compareFunction ,那么数组会按照调用该函数的返回值排序。记 a 和 b 是两个将要被比较的元素:

arr.push()

arr.push(element1, ..., elementN)

添加一个或多个元素到数组的末尾,并返回数组新的长度(length 属性值)。

push 方法有意具有通用性。该方法和 call() 或 apply() 一起使用时,可应用在类似数组的对象上。push 方法根据 length 属性来决定从哪里开始插入给定的值。如果 length 不能被转成一个数值,则插入的元素索引为 0,包括 length 不存在时。当 length 不存在时,将会创建它。

arr.unshift()

arr.unshift(element1, ..., elementN)

法在数组的开头添加一个或者多个元素,并返回数组新的 length 值。

unshift 特意被设计成具有通用性;这个方法能够通过 call 或 apply 方法作用于类似数组的对象上。不过对于没有 length 属性(代表从0开始的一系列连续的数字属性的最后一个)的对象,调用该方法可能没有任何意义。

arr.shift()

arr.shift

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

arr.pop()

array.pop()

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

arr.splice()

array.splice(start, deleteCount[, item1[, item2[, ...]]])

注释:请注意,splice() 方法与 slice() 方法的作用是不同的,splice() 方法会直接对数组进行修改。


arr.slice()

arr.slice(begin[,edn])

arr.concat()

var new_array = old_array.concat(value1[, value2[, ...[, valueN]]])

arr.join()

str = arr.join([separator = ','])

join() 方法将数组中的所有元素连接成一个字符串。

arr.map()

array.map(callback[, thisArg])

arr.reduce()

arr.reduce(callback,[initialValue])

接收一个函数作为累加器(accumulator),数组中的每个值(从左到右)开始合并,最终为一个值。

上一篇 下一篇

猜你喜欢

热点阅读