js基本功——Array
目录
constructor 构造函数
length 成员数量
prototype 原型
concat()
连接数组
join()
通过指定的连接符将数组转换成字符串
pop()
删除并返回数组的最后一个元素
shift()
删除并返回数组中的第一个元素
push()
向数组中末尾添加一个或多个元素,返回数组长度
注意,传入多个参数用逗号隔开,如果传入的参数为数组,会将数组本身作为元素添加,可以从返回的数组长度看出
unShift()
向数组中开头添加一个或多个元素,返回数组长度
reverse()
将数组元素颠倒次序后返回
如果数组中有元素是数组,则元素数组中的元素不会颠倒次序
slice(startIndex, endIndex))
返回素组中指定下标范围内的元素组成的新数组
下标为负数时从后往前计数
endIndex省略时,默认计数到结尾
sort()
默认对数组元素进行字符比较后进行升序排序
如果需要其它规则排序,需要传入排序规则函数,如下:
compare= function(a,b){
return a.toString().localeCompare(b.toString());
}
d.write(arr3.sort(compare)); //注意这里的写法,函数参数不带括号,系统会自动去调用并出入两个参数
slice(startIndex, howmany, add1, add2,;;;)
通过指定的起始下标和长度删除元素并在删除位置加入新元素,返回被删除的元素组成的数组
需要注意的是,该函数会改变原数组
toString()
将数组转换为字符串并返回该字符串
还多时候,该方法会被默认自动调用
var d=document; var arr1 = [1,2,3]; var arr2 = [4,5]; var arr3 = ["于","思","成"]; var br = function(){d.write("<br>")} d.write(arr1.concat(arr2)); br(); d.write(arr1.join("&")); br(); d.write(arr1.pop()); br(); d.write(arr1); br(); d.write(arr1.push(3)); br(); d.write(arr1); br(); d.write(arr1.push(4,5)); br(); d.write(arr1); br(); d.write(arr1.push([6,7,8])); br(); d.write(arr1); br(); d.write(arr1.reverse()); br(); d.write(arr1.shift()); br(); d.write(arr1); br(); d.write(arr1.slice(2,4)); br(); compare= function(a,b){ return a.toString().localeCompare(b.toString()); } d.write(arr3.sort(compare)); br(); d.write(arr3.splice(1,1,'于','思')); br(); d.write(arr3); br(); d.write(arr1.toSource());

浙公网安备 33010602011771号