js数组方法
array 对象方法
方法 | 描述 |
---|---|
concat() | 连接两个或更多的数组,并返回结果。 |
join() | 把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔。 |
pop() | 删除并返回数组的最后一个元素 |
push() | 向数组的末尾添加一个或更多元素,并返回新的长度。 |
reverse() | 颠倒数组中元素的顺序。 |
shift() | 删除并返回数组的第一个元素 |
slice() | 从某个已有的数组返回选定的元素 |
sort() | 对数组的元素进行排序 |
splice() | 删除元素,并向数组添加新元素。 |
tosource() | 返回该对象的源代码。 |
tostring() | 把数组转换为字符串,并返回结果。 |
tolocalestring() | 把数组转换为本地数组,并返回结果。 |
unshift() | 向数组的开头添加一个或更多元素,并返回新的长度。 |
valueof() | 返回数组对象的原始值 |
可以改变原数组的方法:
1) pop()
用于删除并返回数组的最后一个元素。
语法
arrayobject.pop()
var a = [1,2,3]; console.log(a.pop()); //3 console.log(a) //[1,2]
返回值
arrayobject 的最后一个元素。
2) push()
可向数组的末尾添加一个或多个元素,并返回新的长度。
var a = [1,2,3]; console.log(a.push(4,5,6)); //6 console.log(a) //[1, 2, 3, 4, 5, 6]
语法
arrayobject.push(newelement1,newelement2,....,newelementx)
返回值
把指定的值添加到数组后的新长度。
3) reverse()
用于颠倒数组中元素的顺序。
var a = [1,2,3]; console.log(a.reverse()); //[3, 2, 1] console.log(a) //[3, 2, 1]
语法
arrayobject.reverse()
返回
颠倒后的数组
4) shift()
用于把数组的第一个元素从其中删除,并返回第一个元素的值
var a = [1,2,3]; console.log(a.shift()); //1 console.log(a) //[2, 3]
语法
arrayobject.shift()
返回值
数组原来的第一个元素的值。
5)unshift()
可向数组的开头添加一个或更多元素,并返回新的长度。
var a = [1,2,3]; console.log(a.unshift(4,5,6)); //6 console.log(a) // [4, 5, 6, 1, 2, 3]
语法
arrayobject.unshift(newelement1,newelement2,....,newelementx)
返回值
arrayobject 的新长度。
6) sort()
用于对数组的元素进行排序。
var a = [3,1,10,6,15]; console.log(a.sort()); //[1, 10, 15, 3, 6] //如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说得更精确点,是按照字符编码的顺序进行排序 console.log(a.sort(function(a,b){ return a-b })); //[1, 3, 6, 10, 15] // 要按照数值的大小对数字进行排序,就必须使用一个排序函数 console.log(a) //[1, 3, 6, 10, 15]
语法
arrayobject.sort(sortby)
返回值
对数组的引用。请注意,数组在原数组上进行排序,不生成副本。
7)splice()
为数组中 添加/删除 项目,然后返回被删除的项目。
var a = [1,2,3]; console.log(a.splice(1,1,"添加")); //[2] console.log(a); //[1, "添加", 3]
语法
arrayobject.splice(index,howmany,item1,.....,itemx)
参数
index |
必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。 |
howmany |
必需。要删除的项目数量。如果设置为 0,则不会删除项目。 |
item1, ..., itemx |
可选。向数组添加的新项目。 |
返回值
被删除的一个数组(或者多个数组)。如果没有删除数组的话,则返回一个空的数组。
不可以改变原数组的方法:
1) concat()
用于连接两个或多个数组
语法;
arrayobject.concat(arrayx,arrayx,......,arrayx)
var a = [1,2,3]; console.log(a.concat(4,5)); //[1,2,3,4,5] console.log(a); //[1,2,3]
返回值:
返回一个新的数组。该数组是通过把所有 arrayx 参数添加到 arrayobject 中生成的。如果要进行 concat() 操作的参数是数组,那么添加的是数组中的元素,而不是数组。
2) join()
把数组中的所有元素放入一个字符串,元素通过指定的分隔符进行分隔。
var arr =["george", "john", "thomas"]
console.log(arr.join("."))
//george.john.thomas
console.log(arr)
//["george", "john", "thomas"]
语法:
arrayobject.join(separator)
返回值
返回一个字符串。该字符串是通过把 arrayobject 的每个元素转换为字符串,然后把这些字符串连接起来,在两个元素之间插入 separator 字符串而生成的。
3) slice()
可从已有的数组中返回选定的元素
var a = [1,2,3]; console.log(a.slice(1,2)); //[2] console.log(a) //[1, 2, 3]
语法
arrayobject.slice(start,end)
返回值
返回一个新的数组,包含从 start 到 end (不包括该元素)的 arrayobject 中的元素
4)tostring()
可把数组转换为字符串,并返回结果。
var a = [1,2,3]; console.log(a.tostring()); //1,2,3 console.log(a) //[1, 2, 3]
语法
arrayobject.tostring()
返回值
arrayobject 的字符串表示。返回值与没有参数的 join() 方法返回的字符串相同。
5)tolocalestring()
把数组转换为本地字符串。
var a = [1,2,3]; console.log(a.tolocalestring()); //1,2,3 console.log(a) //[1, 2, 3]
语法
arrayobject.tolocalestring()
返回值
arrayobject 的本地字符串表示。
6)tosource()
tosource() 方法表示对象的源代码。
该原始值由 array 对象派生的所有对象继承。
tosource() 方法通常由 javascript 在后台自动调用,并不显式地出现在代码中。
7)valueof()
返回 array 对象的原始值。
该原始值由 array 对象派生的所有对象继承。
valueof() 方法通常由 javascript 在后台自动调用,并不显式地出现在代码中。
语法
arrayobject.valueof()