📅  最后修改于: 2023-12-03 15:14:12.694000             🧑  作者: Mango
Collect.js 是一个JavaScript工具库,提供许多简洁而强大的函数式编程方法。其中一个方法是 skipUntil()
,它允许您跳过一个数组(或对象)中的所有元素,直到满足一个条件为止。
skipUntil(collection, callback)
collection
:需要跳过元素的数组或对象callback
:回调函数,用于判断什么时候停止跳过元素。当返回值为 true
时,停止跳过;否则继续跳过。const collection = [1, 2, 3, 4, 5, 6, 7, 8, 9];
const result = collect(collection).skipUntil((value) => value === 5);
console.log(result.all()); // [5, 6, 7, 8, 9]
上述示例表示跳过数组 collection
中所有元素,直到值为 5
时停止跳过。方法 all()
返回跳过后的数组。
const collection = {
name: 'Tom',
age: 18,
sex: 'male',
address: 'Beijing',
phone: 1234567890
};
const result = collect(collection).skipUntil((value, key) => key === 'sex');
console.log(result.all()); // {sex: "male", address: "Beijing", phone: 1234567890}
上述示例表示跳过对象 collection
中键为 sex
之前的所有元素。方法 all()
返回跳过后的对象。
callback
中的第一个参数为元素值(数组中),或属性值(对象中);第二个参数为元素下标(数组中),或属性名(对象中)。 skipUntil()
方法会修改实例中的元素,因此需要在函数链中最后调用all()
方法来返回跳过后的结果。