常量温度 = [27, 28, 30, 40, 42, 35, 30]; 让 high = temp.findLast(x => x > 40); 实际上我是通过 W3School 自学的,上面的代码特别是第二行 (x => x > 40);现阶段很难理解。可能会在下一章中详细说明,所以请有人告诉我它是什么?它是如何运作的?
我什么也没尝试。我正在学习,我大概知道它是一个箭头函数!
代码:
const temp = [27, 28, 30, 40, 42, 35, 30];
let high = temp.findLast(x => x > 40);
您创建了一个名为
temp
的数组,其中包含 7 个元素,每个元素都有 number 类型的值;
在第二行中创建了一个变量,该变量稍后将接收一个数字,该数字是以下代码语句
temp.findLast(x => x > 40)
;的结果
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