array.js 818 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. /**
  2. *去除数组中的无效值
  3. *
  4. * @export
  5. * @param {any[]} array 要检查的数组
  6. * @return {*} []
  7. */
  8. export function validArray(array) {
  9. return array.filter(Boolean)
  10. }
  11. /**
  12. *数组对象去重
  13. *
  14. * @export
  15. * @param {any[]} array 要去重的数组
  16. * @param {string} key 要去重的对象属性值
  17. * @return {*} {any[]}
  18. */
  19. export function uniqueArrayObject(array, key) {
  20. return array.reduce((pre, cur) => {
  21. const keys = pre.map((item) => item[key])
  22. return keys.includes(cur[key]) ? pre : [...pre, cur]
  23. }, [])
  24. }
  25. export function filterQueryList(array, key = 'value') {
  26. return array.filter((item) => item[key])
  27. }
  28. /**
  29. *数组去重
  30. *
  31. * @export
  32. * @param {any[]} array 要检查的数组
  33. * @return {*} []
  34. */
  35. export function uniqueArr(array) {
  36. return Array.from(new Set(array))
  37. }