确定一个对象是否是一个数组:是的,Array.isArray()

instanceof运算符可以用于网页或全球范围。

如果(值是数组){ / /值来确定它是否是一个数组



}

instanceof运算符假定只有一个全局执行环境,如果一个网页包含多个框架,新的ecmascript5 array.isarray()方法。

如果(Array.isArray(值){ / /)确定的值是一个数组

}

由Array.isArray支持的浏览器()方法包括IE9 +,firefor 4 +,10.5 +徒步+,Opera,Chrome。

如果要在不实现此方法的浏览器中检查数组,请使用:

如果(object.prototype.tostring.call(价值)= {对象数组}){

}



转换为字符串的数组:tolocalestring()(),(),()方法的价值,加入()

复制代码代码如下所示:

VaR测试= {'a',B,C};

警报(test.tostring()); / / A,B,C

警报(test.tolocalestring()); / / A,B,C

警报(test.valueof()); / / A,B,C

警报(测试); / / A,B,C默认调用toString()方法

警报(test.join(',')); / / A,B,C

警报(test.join(' | ')); / / | B | C



添加和删除数组元素的方法:把()、流行(),(),()位置的转变

推()方法可以接受任意数量的参数,将它们一个接一个地添加到数组的结尾,并返回修改数组的数组长度。

POP()方法从数组的结尾移除最后一个项,并返回已删除的项。

unshift()方法添加任意数量的参数对阵列的前端,返回新数组的长度。

Shift()方法可以删除数组中的第一项,并返回被删除的项。

复制代码代码如下所示:

var测试{ };

VaR计算= test.push(A,B); / /添加从阵列的一端

数= test.push(C);

警报(计数);3

警报(测试);

VAR项= test.pop();

警报(项目);

警报(测试长度);2



排序方法:反向()和排序()

反向()方法反转数组项CIS,并操作数组本身。

排序()方法默认地以升序排列数组项,并操作数组本身。

复制代码代码如下所示:

VaR测试= { 12345 };

Test.reverse();

警报(测试); / / 5,4,3,2,1

VaR TEST2 = { 0,1,5,10,15 };

test2.sort();

警报(个); / / 0,1,10,15,5排序()方法调用toString()方法来比较每个数组项的字符串来确定排序,这里的排序是一个字符串排序



排序()方法也可以传递到比较函数中。

比较函数在第一个参数应该是第二个之前返回一个负数。如果两个参数相等,则返回0。第一个参数应该位于第二个之后,然后返回一个正数。

复制代码代码如下所示:

(value1,value2功能比较){

如果(value1 value2 P<0.05){

返回- 1;

} else if(value1 value2 { >)

返回1;

其他{ }

返回0;

}

}

VaR测试= { 0,1,5,10,15 };

Test.sort(比较);

警报(测试); / / 0,1,5,10,15



操作方法:concat()(),(),()片拼接

Concat()方法是用来连接两个或多个数组。这种方法不改变现有的数组,但只返回一个连接返回一个新数组的数组。

复制代码代码如下所示:

var a = {1,2,3};

警报(a.concat(4,5)); / / 1,2,3,4,5

var arr =新阵(3)

ARR { 0 } =乔治

ARR { 1 } =

ARR { 2 } = 托马斯

VaR arr2 =新阵(3)

arr2 { 0 } = 杰姆斯

arr2 { 1 } =血腥

arr2 { 2 } =马丁

警报(arr.concat(arr2));

/ /乔治,约翰,托马斯,杰姆斯,Adrew,马丁

var arr =新阵(3)

ARR { 0 } =乔治

ARR { 1 } =

ARR { 2 } = 托马斯

VaR arr2 =新阵(3)

arr2 { 0 } = 杰姆斯

arr2 { 1 } =血腥

arr2 { 2 } =马丁

VaR ARR3 =新阵(2)

Arr3{0} = William

ARR3 { 1 } =富兰克林

警报(arr.concat(arr2 ARR3))

/ /乔治,约翰,托马斯,杰姆斯,Adrew,马丁,威廉,富兰克林



切片()方法可以返回选定的元素从现有数组,返回一个新数组元素在数组对象从开始到结束(不含元)。

复制代码代码如下所示:

VaR测试= {'a',B,C,D,E'};

VaR arr1 = test.slice(1);

VaR arr2 = test.slice(1,4);

警报(前); / / B,C,D,E

警报(arr2); / / B,C,D



拼接()方法从数组中从数组中添加/删除一个项目,然后返回已删除的项。

第一个参数:起始位置,第二个参数:截取的数量,第三个参数:添加的新元素。

复制代码代码如下所示:

删除

VaR测试= {'a',B,C};

var删除= test.splice(0,1) / /删除第一段

警报(测试);

警报(已删除);a返回已删除项

插入

VaR TEST2 = {'a',B,C};

无功removed2 = test2.splice(1,0,会',e) / /插入D从位置1,E

警报(个); / / A,D,E,B,C

警报(removed2) / /空数组

替换

VaR test3 = {'a',B,C};

无功removed3 = test3.splice(1,1,会',e) / /插入D从位置1,E

警报(试验); / / A,D,E,C

警报(removed3) / / B



定位方法:(),()返回字符串

ecmascript5提供方法支持的浏览器:IE9 +,Firefox 2 +,3 + 9.5 + Safari,Opera,Chrome

indexOf()方法返回的字符串中第一次指定字符串的位置。

这个字符串()方法返回的最后位置指定的字符串值和搜索字符串中的指定位置了。

当使用一个参数时,它表示要查找的值,返回索引位置(从0),还有两个参数:第一个参数表示起始位置,第二个参数表示要查找的值。

复制代码代码如下所示:

风险值= { 1,2,3,4,5,4,3,2,1 };

警报(numbers.indexof(4)); / / 3

警报(numbers.lastindexof(4)); / / 5

警报(numbers.indexof(4,4)); / / 5

警报(numbers.lastindexof(4,4)); / / 3



迭代方法:每()(),(),()为滤波器,图(),有()

ecmascript5提供方法支持的浏览器:IE9 +,Firefox 2 +,3 + 9.5 + Safari,Opera,Chrome

每个():为数组中的每个项运行一个给定函数,如果函数返回每个项的true,返回true。

筛选器():为数组中的每一项运行一个给定函数,并返回函数返回一个真正的项数组。

foreach():该方法不返回各阵列中运行一个给定的函数项的值。

map():为数组中的每个项运行给定函数的数组,并返回每个函数调用结果的数组。

一些():为数组中的每个项运行一个给定函数,如果函数返回任何项目的true,返回true。

上述函数不修改数组中包含的值。

复制代码代码如下所示:

风险值= { 1,2,3,4,5,4,3,2,1 };

每个()

无功everyresult = numbers.every(功能(项目、指标、阵列){

返回(项目> 2);

})

警报(everyresult); / /假

一些()

无功someresult = numbers.some(功能(项目、指标、阵列){

返回(项目> 2);

})

警报(someresult); / /真的

过滤器()

无功filterresult = numbers.filter(功能(项目、指标、阵列){

返回(项目> 2);

})

警报(filterresult); / / { 3,4,5,4,3 }

映射()

无功mapresult = numbers.map(功能(项目、指标、阵列){

返回(项目* 2);

})

警报(mapresult); / / { 2,4,6,8,10,8,6,4,2 }

/ / foreach()

numbers.foreach(功能(项目、指标、阵列){

不返回值的操作

})



合并方法:减少()()(),reduceright

ecmascript5提供方法支持的浏览器:IE9 +,Firefox 3 +,4 + 10.5 + Safari,Opera,Chrome

两方法遍历数组项和建立价值,终于回来了。减少()方法从数组中的第一个项目,和reduceright()方法在数组的结束的开始。

复制代码代码如下所示:

VaR值= { 12345 };

VaR和= valuse.reduce(功能(沪指,cur,指数、阵列){

沪指+电流;

});

警报(总和);15



以上是本文的全部内容,希望大家能喜欢。