标签:
一、array(数组)
1、Array是一个构造函数,是JS的内置对象,可以用它生成新的数组;
new Array(1);返回为length为1的空数组;
new Array(1,2);返回为[1,2];
Array首字母为大写,是为了与普通函数进行区分;
通过构造函数创造实例;
是object的对象;
类/构造函数:创建对象的模板
2、静态方法:
isArray:用来判断是否为数组,弥补typeof的不足;
var a = [1,2,3];
typeof a // "object"
Array.isArray(a) // true
3、Array实例的方法:
1、valueOf :返回为数组本身;
toString:返回为字串符形式;
var a = [1,2,3];
a.toString() // "1,2,3"
2、push:在数组末端添加一个或者多个数值,返回为添加后的数组的长度;
var a = [1 , 2]
a.push(true) // 3
a // [1,2,3]
3、pop:删除数组最后一个元素,并返回为该元素;
var a = ["a", "b" , "c"]
a.pop() // "c"
a // ["a","b"]
4、join:以添加的参数作为分隔符号,返回为新数组;
var a = [1 , 2]
a.join() // "1,2"
a.join("") // "12"
a.join("|") // "1|2"
5、concat:合并数组,并将合并的数组放到原数组的末端,返回新数组;
[1,2].concat([3,4]);
// [1,2,3,4]
6、shift:删除数组中第一个数值,并返回为该元素;
var a = [1 ,2, 3];
a.shift() // 1
a//[2,3]
shift 可以遍历并清空一个数组;
var list = [1,2,3,4,5,6,7];
var item;
while(item = list.shift()){
console.log("item");
}
list // []
7、unshift:在第一个位置添加元素,并返回为新元素的数组长度;
var a = [1,2,3];
a.unshift(4); // 4
a // [4,1,2,3]
8、reverse:用于颠倒数组中的元素的顺序,返回为改变后的数组;
var a = [1,2,3]
a.reverse() // [3,2,1]
a // [3,2,1]
9、slice:用于提取原数组中的一部分,返回为新数组,并且原数组不会变;
它的第一个参数为起始位置(从0开始),第二个参数为终止位置(但
该元素本身不显示)。如果忽视第二个个参数,则一直返回到原数组的
最后一个元素)
arr.slice(start_index, upto_index);
var a = [1,2,3];
a.slice(1) // [2,3]
a.slice(1,2) // [ 2 ]
a.slice(2,1) // []
a.slice(4) // []
10、 splice:用于删除原数组中的一部分,可在删除位置上添加新的元素,
返回为删除的元素,并且原数组会变;
arr.splice(start_index, count_to_remove, addelement...)
var a = [1,2,3,4,5,6,7];
a.splice(5,2) // [6,7]
a // [1,2,3,4,5]
标签:
原文地址:http://www.cnblogs.com/qingshixiaodao/p/5453642.html