JavaScript数组查找方法

问题描述 投票:0回答:1

常量温度 = [27, 28, 30, 40, 42, 35, 30]; 让 high = temp.findLast(x => x > 40); 实际上我是通过 W3School 自学的,上面的代码特别是第二行 (x => x > 40);现阶段很难理解。可能会在下一章中详细说明,所以请有人告诉我它是什么?它是如何运作的?

我什么也没尝试。我正在学习,我大概知道它是一个箭头函数!

arrays search
1个回答
0
投票

代码:

const temp = [27, 28, 30, 40, 42, 35, 30];
let high = temp.findLast(x => x > 40);
  1. 您创建了一个名为

    temp
    的数组,其中包含 7 个元素,每个元素都有 number 类型的值;

  2. 在第二行中创建了一个变量,该变量稍后将接收一个数字,该数字是以下代码语句

    temp.findLast(x => x > 40)
    ;

    的结果
  3. temp.findLast()
    将以
    相反顺序
    遍历 temp 数组 (从 30, 35... 到 27) 和 ** 将返回第一个元素 测试满足回调的
    true
    ** 条件 x => x > 40 通过参数传递;

观察/测试

a) 通过在数组开头添加一个值为 45 的元素进行测试,您将看到

high
将保持为 42,因为 42 是 findLast() 以相反顺序找到的第一个元素,返回“true”通过回调

b) findLast函数的迭代一旦收到倒序第一个大于等于40的数字就中断,即不会再有任何处理资源被使用;

c) 如果

callback

没有返回
true条件,这意味着findLast(x => x > 40)
将完全遍历
temp
数组并返回
undefined
,因为它不包含任何满足真实条件的数字
回调

文档:

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/findLast

© www.soinside.com 2019 - 2024. All rights reserved.