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

1、indexOf
indexOf()方法返回在该数组中第一个找到的元素位置,如果它不存在则返回-1。

不使用indexOf时

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);

使用后

var arr = ['apple','orange','pear'];console.log("found:", arr.indexOf("orange") != -1);

arr.indexOf(searchElement[, fromIndex]),fromIndex可选,表示从这个位置开始搜索,若缺省或格式不合要求,使用默认值0

var data = [2, 5, 7, 3, 5];console.log(data.indexOf(5, "x")); // 1 ("x"被忽略)
console.log(data.indexOf(5, "3")); // 4 (从3号位开始搜索)

2、lastIndexOf

返回指定的值在数组中的最后一个匹配项的索引。

arr.lastIndexOf(searchElement[, fromIndex]),fromIndex的默认值是arr.length - 1而不是0

var data = [2, 5, 7, 3, 5];console.log(data.lastIndexOf(5)); // 4
console.log(data.lastIndexOf(5, 3)); // 1 (从后往前,索引值小于3的开始搜索)

console.log(data.lastIndexOf(4)); // -1 (未找到)

3、every

转载于:https://www.cnblogs.com/maqunjing/p/5367419.html

ES5中的有9个Array方法相关推荐

  1. 36 ES5中新增的方法

    技术交流QQ群:1027579432,欢迎你的加入! 欢迎关注我的微信公众号:CurryCoder的程序人生 1.ES5新增方法概述 ES5中给我们新增了一些方法,可以很方便的操作数组或字符串,这些方 ...

  2. JavaScript高级之ES5 中的新增方法

    3.1 ES5 新增方法概述 ES5 中给我们新增了一些方法,可以很方便的操作数组或者字符串,这些方法主要包括: 数组方法 字符串方法 对象方法 3.2 数组方法 迭代(遍历)方法:forEach() ...

  3. ES5中新增的Array方法详细说明

    一.前言-索引 ES5中新增的不少东西,了解之对我们写JavaScript会有不少帮助,比如数组这块,我们可能就不需要去有板有眼地for循环了. ES5中新增了写数组方法,如下: forEach (j ...

  4. es5的data语法_ES5中新增的Array方法详细说明

    一.前言 ES5中新增的不少东西,了解之对我们写JavaScript会有不少帮助,比如数组这块,我们可能就不需要去有板有眼地for循环了. ES5中新增了写数组方法,如下: forEach (js v ...

  5. 带你学习ES5中新增的方法

    文章目录 1. ES5中新增了一些方法,可以很方便的操作数组或者字符串,这些方法主要包括以下几个方面 2. 数组方法 2.1 forEach跟jQuery的each用法类似.语法是: 2.2 map( ...

  6. 类Array对象中是否该直接使用Array的原型方法?

    题目来自于掘金一位分享者的分享 , 我经实验认证写篇文章记之 var obj={'2' : 3,'3' : 4,'length' : 2,'splice' : Array.prototype.spli ...

  7. ES6/02/创建对象,构造函数和原型,原型和原型链,this指向,类,ES5新增的方法,数组方法,回调函数,ES5新增的字符串方法,ES5中新增的对象方法

    创建对象 1,利用new Object()创建对象 var obj1 =new Object(); 2,利用对象字面量创建对象 var obj2={}; 3,利用构造函数创建对象 function S ...

  8. 23~49(构造函数+继承+类的本质+ES5中的新增方法)

    1 构造函数和原型 1.1 概述 在典型的OOP的语言中(如Java),都存在类的概念,类就是对象的模板,对象就是类的实例,但在ES6之前,JS中并没用引入类的概念. ES6,全称ECMAScript ...

  9. es5中数组方法unshift、splice、reduce使用

    1 es5和es6的区别 https://www.cnblogs.com/sunshinezjb/p/9248533.html 2 原型对象与原型链暂放 3 JSON对象的方法: parse, str ...

最新文章

  1. 看完苹果这场最新发布会,我只能说:太sao了
  2. Python爬虫入门并不难,就看你如何选择?
  3. 华为路由器配置默认路由为什么配偶的下一跳不可达也可以_静态路由特性
  4. boost::mp11::mp_copy_if_q相关用法的测试程序
  5. linux pxe安装mysql_搭建PXE实现自动化安装系统
  6. java类结构图_java 集合类结构图
  7. java compareandset 包_Java AtomicReferenceArray compareAndSet()用法及代码示例
  8. java 1.6 ubuntu_ubuntu配置 Java SE 1.6
  9. 论文小综 | Using External Knowledge on VQA
  10. 数据太少怎么办?试试自监督学习,CV训练新利器,fast.ai新教程,LeCun点评
  11. qpushbutton设置两个图标_宝马显示屏上的各种图标是啥意思,这里分享几个问的最多的!...
  12. FileReader详解与实例---读取并显示图像文件 | JS Mix
  13. 概览Visual Studio 15.3的第二个预览版
  14. Java零基础进阶教程分享,人手一套的javase实用视频教程
  15. win10显卡驱动怎么装_既然大家都说装了win10,就不用鲁大师监测显卡温度,为什么呢?...
  16. Cisco Vlan trunk
  17. 团购网站的发展趋势分析
  18. 多个操作语句的触发器为什么在执行时,只执行了第一句?
  19. 史上第一张黑洞真身照片终于问世——原来黑洞不是黑的...
  20. 马薇薇论阴天期盼太阳

热门文章

  1. 使用鸿蒙系统的家电厂商,除了华为外!谁还会用鸿蒙系统?米OV们不可能:这些巨头才会用...
  2. 机器学习爬大树之决策树(CART与剪枝)
  3. TX2刷机flashOS finished后,卡在determining IP address解决方案
  4. CAVLC编解码原理与流程
  5. Spring框架 AOP
  6. 2017总结、2018展望
  7. Hibernate开发和对象状态
  8. [Editor][002][Emacs] 从零到高级的进阶 - 实践开发 - 帮助菜单主页
  9. mac屏保时钟_OneClock 不息屏的极简时钟,不仅仅是翻页时钟那么简单!
  10. Strust2用户注册,使用token防止刷新重复提交