JavaScript 中的finally() 方法
finally
是 JavaScript 构造中使用的方法try-catch
。try
它在and阻塞之后执行catch
,无论 Promise 是已履行还是已拒绝。该函数的主要作用是执行必要的清理任务并向用户传达消息。一个常见的用例可能是通知用户“您的请求已被处理”,表明操作已结束,无论其成功或失败。
另一种最好的理解方法是,
当您有一段可能会导致问题(错误)的代码时,请将其包装在一个try
块中。如果出现问题,程序不会破坏所有内容,而是跳转到catch
您可以决定要做什么的块。
但是如果无论有没有问题你都想做某事怎么办?也许您需要清理,例如玩耍后收起玩具。或者您可能想让用户知道您的程序已完成其工作。
这就是finally
发挥作用的地方。无论 和 中发生什么try
,catch
无论是否有错误,中的代码finally
都会运行。这就像在说“无论如何,我们走之前先把东西清理干净”。
这是一个简单的例子:
javascript
复制代码
try {
// Code that might go wrong
console.log("Let's try to do something.");
throw new Error('Oops! Something went wrong.'); // This line creates an error on purpose
} catch (error) {
// What to do if there's an error
console.log('We caught an error: ', error);
} finally {
// This code runs no matter what
console.log('Finally, this runs no matter what happens above.');
}
在这个例子中,我们尝试做一些会导致错误的事情。当错误发生时,我们转向“捕获”并处理错误。但无论如何,我们都会转到“最后”,它会记录一条消息,内容是“最后,无论上面发生什么,它都会运行”
JavaScript 中的 Filter() 方法
Filter() 是 JavaScript 中的一种方法,可以通过处理数组轻松提供过滤后的输出数据(以数组的形式)
该方法的语法如下filter()
:
array.filter(function(currentValue, index, arr), thisArg)
在这个语法中:
参数:
函数(currentValue,index,arr): 必需。用于测试数组中每个项目的函数。该函数应返回true
满足指定条件的项目,false
否则返回。
- currentValue: 数组中当前正在处理的元素。
- index:可选。 数组中当前正在处理的元素的索引。
- arr:可选。 被调用的数组
filter()
。 - thisArg: 可选。
this
函数中关键字可以引用的对象callback
。如果this
参数为空,则函数中的 this 关键字未定义callback
。
这是一个基本用法示例:
const array = [1, 2, 3, 4, 5, 6];
const filteredArray = array.filter(element => element > 3);
console.log(filteredArray); // Output: [4, 5, 6]
在本例中,测试函数检查数组中的每个元素是否大于 3。filter() 方法返回一个filteredArray
仅包含通过此测试的元素的新数组。