js数组方法

数组总共有22种方法,本文将其分为对象继承方法、数组转换方法、栈和队列方法、数组排序方法、数组拼接方法、创建子数组方法、数组删改方法、数组位置方法、数组归并方法和数组迭代方法共10类。

一、对象继承方法

1、toString():返回由数组中每个值的字符串形式拼接而成的一个以逗号分隔的字符串。

注意:该方法的返回值与不使用任何参数调用join()方法反悔的字符串相同。

?由于alert()要接收字符串参数,它会在后台调用toString()方法,会得到与toString()方法相同的结果。


2、toLocaleString():是toString()方法的本地化版本,经常返回与toString()方法相同的值,但也不总如此。

如果数组中的某一项的值是null和undefined,则该值在toLocaleString()和toString()方法返回的结果中以空字符串表示。

3、valueOf():返回数组对象本身。


二、数组转换方法

1、join():是String.split()方法的逆向操作,后者是将字符串分割成若干块来创建一个数组。

数组继承的toString()和toLocaleString()方法在默认情况下都会以逗号分隔的字符串形式返回数组项;而join()方法可以使用不同的分隔符来构建这个字符串,join()方法只接收一个参数,用作分隔符的字符串,然后返回包含所有数组项的字符串。如果不给join()方法传入任何参数,则默认使用逗号作为分隔符。

若join()方法的参数是undefined,标准浏览器以逗号为分隔符返回字符串,而IE-7浏览器以‘undefined’为分隔符返回字符串。


如果数组中的某一项值是null或者undefined,则该值在join()方法返回的结果中以空字符串表示。该方法也可用在类数组上:

var obj = {0:'a', 1:‘b’, length:2}; console.log(Array.prototype.join.call(obj,'-')); //'a-b'

注意:若对象没有length属性,就不是类数组,也就不能调用数组的方法。


使用join()方法可以创建重复某些字符N次的函数

function repeatString(str,n){

return new Array(n+1).join(str);

}

console.log(repeatString('a',3)); //'aaa'

console.log(repeatString('Hi',5)); //'HiHiHiHiHi'

你可能感兴趣的:(js数组方法)