根据对象数组的属性值移除数组的元素

语法

  1. import { arrRemoveObjEle } from 'warbler-js'
  2. const result = arrRemoveObjEle(arr, key, value)

参数

  • arr (Array) : 需要删除元素的数组。
  • key (String) : 将要删除的元素属性。
  • value (Number | String) : 将要删除的元素属性值。

返回值

Array : 删除元素后的数组。

源码

  1. const arrRemoveObjEle = (arr, key, value) => arr.filter((i) => i[key] !== value);

例子

  1. import { arrRemoveObjEle } from 'warbler-js'
  2. const fruits = [
  3. {name: 'Grapes', quantity: 2},
  4. {name: 'Bananas', quantity: 5},
  5. {name: 'Apples', quantity: 10},
  6. {name: 'Grapes', quantity: 4},
  7. {name: 'Grapes', quantity: 6},
  8. ];
  9. const result = arrRemoveObjEle(fruits,'name','Apples')
  10. console.log(result) //=>
  11. // [
  12. // {name: 'Grapes', quantity: 2},
  13. // {name: 'Bananas', quantity: 5},
  14. // {name: 'Grapes', quantity: 4},
  15. // {name: 'Grapes', quantity: 6},
  16. // ];