Skip to content

dropRightWhile

从数组的结尾移除元素,直到遇到第一个满足条件的元素。

函数接受一个数组和一个函数作为参数,返回一个新的数组,其中包含原数组从结尾移除元素,直到遇到第一个满足条件的元素后的元素。

签名

ts
function dropRightWhile<T>(arr : T[], predicate : (item : T) => boolean) : T[]

参数

  • arr:需要处理的数组。
  • predicate:一个函数,用于判断数组元素是否满足条件。函数接受一个元素作为参数,返回一个布尔值,true 表示元素满足条件,false 表示元素不满足条件。

返回值

T[]:一个新的数组,其中包含原数组从结尾移除元素,直到遇到第一个满足条件的元素后的元素。

示例

ts
import { dropRightWhile } from '@/uni_modules/kux-toolkit'

const arr6 = [1, 2, 3, 4, 5]
const droppedRightWhileArr = dropRightWhile(arr6, (item) : boolean => item > 3)
console.log(droppedRightWhileArr) // [1, 2, 3]

Released under the MIT License.