CNode

用new set方法进行数组的去重以及转化数组的详细步骤

分享
Zzjw1658414517发布于7 年前最后回复7 年前0 回复3781 浏览0 收藏

Array.from() 可以把一个类数组转化成一个数组它的参数是要转化的类数组

例子:

  • var arr = {

    • 0: '凯皇',
    • 1: '卡卡罗特',
    • 2: '布罗利',
  • }

  • var arr2 = Array.from(arr)

  • console.log(arr2)

  • var obj = {

    • a: '凯皇',
    • 1: '卡卡罗特',
    • 2: '布罗利',
  • }

  • console.log(obj[0])

数组去重

[...arr]/(...1,2,3) 中的点是扩展运算符;它好比 rest 参数的逆运算,将一个数组转为用逗号分隔的参数序列。

new Set() 会把传入的数组转化成一个去重后的类数组

  • 例子:
    • var arr = ['诺克萨斯', '诺克萨斯', "黑色玫瑰", "祖安", "祖安"]
    • var newArr = new Set([...arr])
    • console.log(newArr)

注意:

可以通过Array.from(arr) 或者 [...arr] 把对应的类数组转化成一个数组或者利用js中数组对象的every方法

查看回复

回复 (0)

暂无回复,成为第一个参与讨论的人。
参与回复
登录后即可参与回复。登录