JS中数组就是一个对象,它是Array对象。Array对象下也有属性和方法供我们使用,来完成对数组的一些操作:
一个数组,就对应一个Array对象。
length:取得数组中元素的个数。如:arr.length
join()
描述:用指定的分割号,将数组中的所有元素连接成一个字符串。与String对象的split()正好相反。
语法:arrObj.join(连接号)
举例:arrObj.join(“,”) //用逗号将数组中每个元素,连接成一个字符串
和PHP的implode功能一样。
reverse()
描述:将数组中各元素按倒序排列(反转顺序)
语法:arrObj.reverse()
shift():删除第一个数组元素,数组长度将减1,与delete不一样。如:arr.shift()
pop():删除最后一个数组元素,长度减1.如:arr.pop()
unshift():在开始增加一个数组元素,长度加1.如:arr.unshift(“李四”)
push():在数组的结尾增加一个数组元素,长度加1。如:arr.push(“张三”)
大家简单看一下,在写程序时有需要对数组的额外操作再来参考手册。
在PHP中有个函数in_array(检查数组中是否存在某个值),这个函数用的挺多。可JS中并没有提供相同功能的方法,我们只能用循环语句实现。
function in_array(v,a) {
var i;
for (i = 0; i < a.length; i++) {
if (v === a[i]) {
return i;
}
}
return -1;
} // 返回-1表示没找到,返回其他值表示找到的索引