本篇文章主要介绍了"ECMAScript5中新增的Array方法实例详解",主要涉及到script,array方面的内容,对于Javascriptjrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播感兴趣的同学可以参考一下:
ECMAScript5标准发布于2009年12月3日,它带来了一些新的,改善现有的Array数组操作的方法。(注意兼容性)在ES5中,一共有9个Array方法:...
ECMAScript5标准发布于2009年12月3日,它带来了一些新的,改善现有的Array数组操作的方法。(注意兼容性)
在ES5中,一共有9个Array方法:http://kangax.github.io/compat-table/es5/
Array.prototype.indexOf
Array.prototype.lastIndexOf
Array.prototype.every
Array.prototype.some
Array.prototype.forEach
Array.prototype.map
Array.prototype.filter
Array.prototype.reduce
Array.prototype.reduceRight
下面列举了其中的7种方法,前5种方法很常见,很多开发者都会用到:
1、indexOf()
indexOf()方法返回在该数组中第一个找到的元素位置,如果它不存在则返回-1。
var arr = ['apple', 'orange', 'pear'],
found = false;
// 未使用for (var i = 0, l = arr.length; i < l; i++) {
if (arr[i] === 'orange') {
found = true;
}
}
console.log("found:", found); // ==> found: true// 使用后console.log("found:", arr.indexOf("orange") != -1); // ==> found: true
2、filter()
该filter()方法创建一个新的匹配过滤条件的数组。
不用 filter() 时:
var arr=[{"name":"apple", "count": 2},{"name":"orange", "count": 5},{"name":"pear", "count": 3},{"name":"orange", "count": 16},]
var newArr = [];
for (var i = 0; i < arr.length; i++) {
if (arr[i].name === "orange") {
newArr.push(arr[i]);
}
}
console.log("Filter results:", newArr);
用了 filter():
var newArr = arr.filter(function(item) {
return item.name === "orange";
});
console.log("Filter results:", newArr);
3、forEach()
forEach为每个元素执行对应的方法,是用来替换for循环的。