标签:创建 blog bsp 反转 dos 作用域 转换方法 使用 local
创建方法:
(1)构造函数法:
var color = new Array(); //创建一个空数组,省略new也是可以的,等价于new color = Array(); var color = new Array(20); //创建一个length为20的数组 var color = new Array("red", "blue", "green"); //创建一个包含3个字符串的数组
(2) 数组字面量表示法(不会调用构造函数):
var color = ["red", "blue", "green"]; //创建一个包含3个字符串的数组 var color = []; //创建一个空数组
数组中的值的访问:
方括号加索引值。索引值小于数组项数,返回对应项的值。索引超过数组现有项,数组会自动增加到该索引值加一的长度
var color = ["red", "blue", "green"];
alert(color[0]); //显示第一项
color[2] = "black"; //修改第三项
color[3] = "brown"; //新增第四项
length属性
length不是只读,可通过其向数组添加或移除项。
var color = ["red", "blue", "green"];
color[length-1] = "black"; //在数组末尾添加“black”
color.length = 3; //数组长度变为3,black被移除
color.length = 4; //数组长度变为4,最后一项为undefined
alert(color[3]); //undefined
方法:
if (value instanceof Array) {
doSomething();
}
if (Array.isArray(value)) {
doSomething();
}
alert(color.join(",")); //red, green, blue alert(color.join("||")); //red||green||blue
注意:在IE7及更早版本,unshift()总返回undefined而不是数组长度!!!!!!!
1 function compare(value1, value2) {
2 if (value1 < value2) {
3 return -1;
4 }
5 if (value1 > value2) {
6 return 1;
7 } else {
8 return 0;
9 }
10 }
11
12 var value = [1, 5, 3, 6, 4, 2];
13 value.sort(compare);
14 alert(value); //1, 2, 3, 4, 5, 6
slice(x); //返回x到数组末尾的所有项 slice(x, y); //返回x到y之间但不包括y的所有项
都返回查找项在数组中的索引位置,没有找到返回-1。
2.8 迭代方法
以上方法都不会修改原数组中的值。
传入这些方法中的函数会接受三个参数:数组项的值,该项在数组中的位置和数组对象本身。如:
var numbers = [1, 2, 3, 4, 3, 2, 1];
ver everyResult = numbers.every(function(item, index, array){
reutnr (item > 2);
});
两个方法都接受两个参数:一个在每一项上调用的函数和(可选的)作为缩小基础的初始值。传给它们的函数接受4个参数:前一个值,当前值,项的索引和数组对象这个函数返回的任何值都会作为第一个参数自动传递给下一项。如:
var values = [1, 2, 3, 4, 5];
var sum = values.reduce(function(pre, cur, index, array){
return prev + cur;
});
alert(sum); //15
标签:创建 blog bsp 反转 dos 作用域 转换方法 使用 local
原文地址:http://www.cnblogs.com/chen-zed/p/7360601.html