object.ts 784 B

1234567891011121314151617181920212223242526272829303132
  1. /** @format */
  2. export function objectCopy<T>(oldObj: T): T {
  3. return JSON.parse(JSON.stringify(oldObj))
  4. }
  5. /**
  6. * 判断一个对象是否为空对象
  7. * @param {obejct} obj 目标对象
  8. */
  9. export const isEmptyObj = (obj: object) => JSON.stringify(obj) === "{}"
  10. export function getParentsById(list: any, key: string): any {
  11. for (const i in list) {
  12. if (list[i].key === key) return [list[i]]
  13. if (list[i].children) {
  14. const node = getParentsById(list[i].children, key)
  15. if (node !== undefined) return node.concat(list[i])
  16. }
  17. }
  18. return []
  19. }
  20. /**
  21. * /**
  22. * 判断一个对象是否为空对象
  23. */
  24. export function updateURLParameter(key, value) {
  25. var url = new URL(window.location.href)
  26. url.searchParams.set(key, value)
  27. history.pushState({}, "", url)
  28. }