返回顶部
首页 > 资讯 > 前端开发 > node.js >JavaScript中如何实现数组迭代
  • 688
分享到

JavaScript中如何实现数组迭代

2024-04-02 19:04:59 688人浏览 独家记忆
摘要

这篇文章主要为大家展示了“javascript中如何实现数组迭代”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript中如何实现数组迭代”这篇文章吧

这篇文章主要为大家展示了“javascript中如何实现数组迭代”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript中如何实现数组迭代”这篇文章吧。

数组常用的迭代方法

ECMAScript5为数组定义了5个迭代方法。每个方法都接受两个参数:要在每一项上运行的函数fn和(可选的)运行该函数的作用域对象——影响 `this` 的值。

传入这些方法中的函数(fn)会接收3个参数:item 、index 、array; 如:

array.forEach(function(item,index,array){
  //do your staff here;
},this)

根据使用方法的不同,这个函数执行后的返回值,可能会/不会影响方法中的返回值。

这5个迭代方法作用及返回值概览如下:

ECMAScript5 Array元素迭代方法

方法名方法作用 返回值
every()针对数组中每一项元素运行指定函数Boolean:若每一项都返回true,返回true;
filter()针对数组中每一项元素运行指定函数,Array:   返回函数运行返回true的元素组成的新数组
forEach()针对数组中每一项元素运行指定函数null:  无返回值
map()针对数组中每一项元素运行指定函数 Array:  返回函数运行后,得到到新新元素组成的新数组
some()针对数组中每一项元素运行指定函数Boolean: 若有任意一项执行函数后返回true, 则返回true

简单来说:

every() 、some() 方法适合用于对数组元素进行条件判断;

filter()  、map() 方法适合用于对数组进行条件筛选/再处理;

forEach() 方法对不对数组本身做操作,仅仅对数组元素的二次应用;

下面介绍下各个方法的使用栗子:

先来假设一个场景,你拿到了公司的本月工资清单,假设你的工资为9000;公司员工工资组成的数组为salaries=[8500,12000,9900,9000],

a. 想知道 你的工资是不是最低的;

b.想知道 有没有人和你工资一样多;

c.想知道  是不是所有人待遇都一样;

d.想把大家的工资都换成K为单位的数据

var a,b,c;
var your=9000;
var salaries=[8500,12000,9900,9000];
 a=slaries.some(function(item,index,array){
  return item<9000
});
console.log(a);//true;恭喜你,还有人比你工资更低
b=salaries.filter(function(item,index,array){
  return item== your;
})
console.log(b);//[9000] 呵呵,有人跟你待遇一样
c=salaries.every(function(item,index,array){
  return item==your; 
});
console.log(c);//false .不是所有人都和你一样待遇哦
d=salaries.map(function(item,index,array){
  return item/1000 
});
console.log(d);//[8.5,12,9.9,9]

以上是“JavaScript中如何实现数组迭代”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网node.js频道!

--结束END--

本文标题: JavaScript中如何实现数组迭代

本文链接: https://lsjlt.com/news/78033.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • JavaScript中如何实现数组迭代
    这篇文章主要为大家展示了“JavaScript中如何实现数组迭代”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript中如何实现数组迭代”这篇文章吧...
    99+
    2024-04-02
  • NumPy迭代数组如何实现
    本文小编为大家详细介绍“NumPy迭代数组如何实现”,内容详细,步骤清晰,细节处理妥当,希望这篇“NumPy迭代数组如何实现”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。迭代数组NumPy中引入了 nditer ...
    99+
    2023-07-05
  • JavaScript数组中迭代方法怎么实现
    今天小编给大家分享一下JavaScript数组中迭代方法怎么实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我...
    99+
    2024-04-02
  • JavaScript类数组和可迭代对象如何实现
    本篇内容介绍了“JavaScript类数组和可迭代对象如何实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成...
    99+
    2024-04-02
  • NumPy迭代数组的实现
    目录迭代数组一、单数组迭代1. 使用 nditer 访问数组的每个元素2. 控制数组元素的迭代顺序3. 修改数组值4. 使用外部循环,跟踪索引或多索引5. 以特定数据类型迭代二、广播...
    99+
    2023-02-19
    NumPy迭代数组 NumPy数组迭代
  • JavaScript 数组迭代的方法
    这篇文章主要介绍“JavaScript 数组迭代的方法”,在日常操作中,相信很多人在JavaScript 数组迭代的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java...
    99+
    2024-04-02
  • JavaScript数组迭代的方法
    今天小编给大家分享一下JavaScript数组迭代的方法的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来...
    99+
    2024-04-02
  • 怎么实现NumPy迭代数组
    这篇文章主要介绍“怎么实现NumPy迭代数组”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么实现NumPy迭代数组”文章能帮助大家解决问题。迭代数组NumPy中引入了 nditer 对象来提供一种...
    99+
    2023-07-05
  • STL组件之迭代器如何实现
    小编给大家分享一下STL组件之迭代器如何实现,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!STL的一个重要特点是数据结构和算法的分离。尽管这是个简单的概念,但这种...
    99+
    2023-06-17
  • ES6中如何实现迭代器
    这篇文章将为大家详细讲解有关ES6中如何实现迭代器,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。迭代器(Iterator)迭代器是一种接口,为各种不同的数据结构提供统一的...
    99+
    2024-04-02
  • JavaScript数组有哪些迭代方法
    这篇文章主要介绍了JavaScript数组有哪些迭代方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。ES5为数组定义了5个迭代方法。每种方...
    99+
    2024-04-02
  • javascript迭代器怎么实现
    本篇内容主要讲解“javascript迭代器怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“javascript迭代器怎么实现”吧! ...
    99+
    2024-04-02
  • PHP8.0中的数组迭代
    随着PHP8.0的发布,其中的数组迭代方法也有了一些新的改进和增强。这些改进不仅可以让开发者更加方便地处理数组数据,而且还可以提高代码的可读性和性能。在本文中,我们将探讨PHP8.0中新增的数组迭代方法,包括以下几种:array_map()...
    99+
    2023-05-14
    PHP 数组迭代 版本更新(PHP)
  • JavaScript详解类数组与可迭代对象的实现原理
    目录可迭代对象(Iterable object)Symbol.iterator把对象本身构造成迭代器String也是可迭代的String的迭代器类数组对象和可迭代对象Array.fr...
    99+
    2024-04-02
  • PHP中如何通过array_reduce()进行数组迭代
    在PHP中,可以使用array_reduce()函数来对数组进行迭代操作。array_reduce()函数接受一个回调函数和一个数组...
    99+
    2024-04-02
  • 如何实现java中的迭代器功能
    这篇“如何实现java中的迭代器功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何实现...
    99+
    2024-04-02
  • Python中的迭代器是如何实现的?
    Python中的迭代器是如何实现的?迭代器是Python中非常重要的一个概念,它可以让我们方便地对集合中的元素进行遍历和访问。在Python中,几乎所有可迭代的对象,比如列表、元组、字典和集合等,都可以通过迭代器来进行遍历。那么迭代器是如何...
    99+
    2023-10-25
    Python 实现 (Implementation) 迭代器 (Iterator)
  • JavaScript数组迭代every和some的操作方法
    这篇文章主要介绍了JavaScript数组迭代every和some的操作方法的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JavaScript数组迭代every和some的操作...
    99+
    2024-04-02
  • JavaScript数组迭代find和findIndex操作的方法
    这篇“JavaScript数组迭代find和findIndex操作的方法”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收...
    99+
    2024-04-02
  • python如何实现迭代器切片
    这篇文章给大家分享的是有关python如何实现迭代器切片的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。迭代器切片如果您尝试获取迭代器的切片,系统会报 TypeError,提示生成...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作