# 对象数组去重示例

import { ToolkitUseArray } from "toolkit-use/dist/array/index.esm"

// 目前的需求就是想去掉 id 重复的
const optionsArr = [
  {
    id: '1',
    name: 'kennana',
    age: '16',
  },
  {
    id: '2',
    name: '小仙女',
    age: '18',
  },
  {
    id: '3',
    name: 'aaa',
    age: '20'
  },
  {
    id: '1',
    name: 'ken',
    age: '19'
  }
]

const arr = ToolkitUseArray.uniqueOptionsArr(optionsArr, 'id')

# uniqueOptionsArr 参数说明

参数 说明 值类型
arr 对象数组 any[]
uniKey 唯一key string

# 单值数组去重示例

import { ToolkitUseArray } from "toolkit-use/dist/array/index.esm"

// 目前的需求就是想去掉 id 重复的
const optionsArr = [
  1,
  2,
  2,
  "abc",
  "abc",
  true,
  true,
  false,
  false,
  undefined,
  undefined,
  NaN,
  NaN,
]

const arr = ToolkitUseArray.uniqueValueArr(optionsArr)

# uniqueValueArr 参数说明

参数 说明 值类型
arr 单值数组 any[]

# 深复制示例

import { ToolkitUseArray } from "toolkit-use/dist/array/index.esm"

// 目前的需求就是想去掉 id 重复的
const optionsArr = [
  {
    name: '小仙女',
    age: '18'
  },
  {
    name: '李天霸',
    age: '108'
  }
]

const arr = ToolkitUseArray.deepClone(optionsArr)

const obj = {
  name: '小仙女',
  hoby: {
    1: '逛街',
    2: '买东西',
    3: '看电影',
    4: '旅游'
  }
}

const obj1 = ToolkitUseArray.deepClone(obj)

# deepClone 深复制参数说明

参数 说明 值类型
obj 数组,对象 Array,Object