按条件从右往左移除数组中的元素

index.ts

import * as _ from 'lodash'

const list = [
  { name: 'a', gender: 1 },
  { name: 'b', gender: 0 },
  { name: 'c', gender: 1 },
  { name: 'd', gender: 0 },
  { name: 'e', gender: 0 },
]
const arr1 = _.dropRightWhile(list, ({ gender }) => gender) // object arr: ['a', 'b', 'c', 'd', 'e']
const arr2 = _.dropRightWhile(list, ({ gender }) => !gender) // object arr: ['a', 'b', 'c']
const arr3 = _.dropRightWhile(list, { name: 'e', gender: 0 }) // object arr: ['a', 'b', 'c', 'd']
const arr4 = _.dropRightWhile(list, ['gender', 0]) // object arr: ['a', 'b', 'c', 'd']
const arr5 = _.dropRightWhile(list, 'gender') // object arr: ['a', 'b', 'c', 'd', 'e']
原文地址:https://www.cnblogs.com/aisowe/p/15245829.html