ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码

ECMAScript5中新增的Array方法实例详解(1/4)

来源:网络整理     时间:2016-04-05     关键词:script,array

本篇文章主要介绍了"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循环的。

相关图片

相关文章