1. indexOf

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

var fruits = ["Banana", "Orange", "Apple", "Mango"];
    var a = fruits.indexOf("Apple");

   a 结果输出:2

2.filter

1)方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素 
   2)不会改变原始数组

 var arr = [

{ id: 1, text: 'aa', done: true },

  { id: 2, text: 'bb', done: false }

 ]

  console.log(arr.filter(item => item.done===true))

得到新的数组: [{id: 1, text: "aa", done: true}]

3. forEach

使用return不能停止执行循环外的语句

4.map

 1)按照原始数组元素顺序依次处理元素,返回一个新数组

 2)map 不会对空数组进行检测

 3)map 不会改变原始数组

var users = [
{name: "张含韵", "email": "zhang@email.com"},
{name: "江一燕", "email": "jiang@email.com"},
{name: "李小璐", "email": "li@email.com"}
]; var emails = users.map(function (user) { return user.email; });
console.log(emails)  // ["zhang@email.com","jiang@email.com", "li@email.com"]

5.reduce

 接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值

arr.reduce(callback,[initialValue])
  • callback (执行数组中每个值的函数,包含四个参数)

    • previousValue (上一次调用回调返回的值,或者是提供的初始值(initialValue))
    • currentValue (数组中当前被处理的元素)
    • index (当前元素在数组中的索引)
    • array (调用 reduce 的数组)
  • initialValue (作为第一次调用 callback 的第一个参数)

 var items = [10, 120, 1000];

 var reducer = function add(sumSoFar, item) {

  sumSoFar.sum = sumSoFar.sum + item;

  return sumSoFar;

 };

 var total = items.reduce(reducer, {sum: 0});

 console.log(total); // {sum:1130}

 
 

最新文章

  1. Deep Learning入门视频(上)_一层/两层神经网络code
  2. 如何在RichTextBox中改变多个字符串的颜色以及字体
  3. 【Python】 [基础] list和tuple
  4. URL重写 UrlRewrite
  5. 基于低代码平台(Low Code Platform)开发中小企业信息化项目
  6. SpringBoot应用的监控与管理
  7. 用Java实现图片验证码功能
  8. IDEA中MAVEN项目有多个子目录,如何加载构建
  9. 51Nod 算法马拉松12 移数博弈
  10. 简要描述 JavaScript 中定义函数的几种方式
  11. bzoj1180 tree
  12. Rstdio 中print中文乱码
  13. VS2013 warning C4018 "<” 有符号/无符号不匹配
  14. java android 环境变量配置备忘录
  15. 【转】在发布站点前,Web开发者需要关注哪些技术细节
  16. IOS仿微信朋友圈好友展示
  17. C#利用NPOI在同一个Excel文件中创建多个sheet
  18. mysql增加远程访问
  19. 白盒测试实践-任务进度-Day03
  20. LDAP环境搭建 OpenLDAP和phpLDAPadmin -- yum版

热门文章

  1. 「十二省联考 2019」异或粽子——tire树+堆
  2. 9.27下午考试(Nescafé 29杯模拟赛)
  3. SIGHUP信号
  4. Geometry - DbGeometry的使用说明一
  5. IO文件夹拷贝(文件内含有文件和文件夹)
  6. windows logstash配置
  7. md5,base64加密
  8. 3.数据校验和SpringEL
  9. Wireshark抓取TCP包分析
  10. B树与B+