ES5新增方法(一)

简介: 前言今天和大家分享一下ES5中一些新增的方法。一、数组方法迭代(遍历)方法:forEach(),map(),filter(),some(),every()array.forEach(function(value,index,arr))value:数组当前项的值index:数组当前项的索引arr:数组对象本身

前言

今天和大家分享一下ES5中一些新增的方法。

一、数组方法

迭代(遍历)方法:forEach(),map(),filter(),some(),every()

array.forEach(function(value,index,arr))

value:数组当前项的值

index:数组当前项的索引

arr:数组对象本身

2. forEach 迭代(遍历)数组

var arr=[1,2,3,4,5];
var num = '';
  arr.forEach(function(value,index,array){
    console.log('每个元素'+value);
    console.log('每个元素的索引号'+index);
    console.log('数组本身'+array);
    num+=value;
  });
console.log(num);

2. filter()

array.filter(function(value,index,arr));

filter()方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素,主要用于筛选数组。

要注意的是它是直接返回一个新数组

value:数组当前项的值

index:数组当前项的索引

arr:数组对象本身

filter 筛选数组

var arr=[12,15,18,4,9,37];
var numArr=arr.filter(function(value,index){
  // return value>=15;
  return value%2===0;
});
console.log(numArr);

3.some()

some()方法用于检测数组中的元素是否满足指定条件,通俗点就是查找数组中是否有满足条件的元素。

array.some(function(value,index,arr))

注意它返回值是布尔值,如果查找到这个元素就返回true,如果查找不到就返回false。

如果找到第一个满足条件的元素,则终止循环,不再继续查找。


some查找数组中是否有满足条件的元素

var arr=[10,40,5,9];
      var num=arr.some(function(value){
        // return value>=30;
        return value<4;
      });
      console.log(num);
var arr=['zhang','wang','sun'];
      var num=arr.some(function(value){
        return value=='sun';
      });
      console.log(num);

总结

  1. filter也是查找满足条件的元素返回一个数组而且是把所有满足条件的元素返回回来。
  2. some也是查找满足条件的元素是否存在,返回的是一个布尔值,如果查找到第一个满足条件的元素就终止循环。

以上就是本章的全部内容,感谢您的阅读。

相关文章
|
设计模式 安全 测试技术
编程中常见的技术难题有哪些?
编程中常见的技术难题有哪些?
298 0
|
8月前
|
存储 监控 安全
实时记录和查看Apache 日志
Apache 是一个开源、跨平台的 Web 服务器,保护其平台需监控活动和事件。Apache 日志分为访问日志和错误日志,分别记录用户请求和服务器错误信息。EventLog Analyzer 是一款强大的日志查看工具,提供集中收集、分析、实时警报和安全监控功能,帮助管理员识别趋势、检测威胁并确保合规性。通过直观的仪表板和自动化响应,它简化了大规模日志管理,增强了 Apache 服务器的安全性和性能。
173 5
|
10月前
|
消息中间件 API 开发工具
云速搭助力用友 BIP 平台快速接入阿里云产品
通过与阿里云合作,用友 BIP 集成了多款云产品,实现了快速集成、稳定可靠的一体化解决方案,显著提升了企业资源管理效率和业务灵活性。
209 98
|
7月前
|
人工智能 数据可视化 测试技术
深度体验通义灵码2.0 AI 程序员
深度体验通义灵码2.0 AI 程序员
|
9月前
|
C语言
【C语言】条件运算符详解 - 《 A ? B : C 》
条件运算符(也称为三元运算符)是C语言中唯一的三元运算符。它通常用于替代简单的 `if-else` 语句。
626 6
|
C#
C#中的overload,overwrite,override的语义区别
以上概念是面向对象编程中实现多态性和继承的重要基石。理解它们之间的区别对于编写清晰、可维护的代码至关重要。
438 7
|
网络协议 网络安全 Python
Python 通过UDP传输超过64k的信息
Python 通过UDP传输超过64k的信息
170 0
|
存储 文件存储
4. 通讯录实现的需求分析和架构设计
4. 通讯录实现的需求分析和架构设计
333 0
|
存储 缓存 算法
优化 ChunkServer 的存储性能
【8月更文第30天】在分布式文件系统中,ChunkServer 是负责存储数据块的关键组件。为了提高ChunkServer的存储性能,可以通过多种技术手段进行优化,如缓存、压缩、并行处理等。本文将详细讨论这些技术的应用,并提供具体的代码示例。
169 0
|
消息中间件 存储 RocketMQ
【RocketMQ系列十】RocketMQ的核心概念说明
【RocketMQ系列十】RocketMQ的核心概念说明
326 1