用new set方法进行数组的去重以及转化数组的详细步骤
发布于 4 年前 作者 zjw1658414517 3326 次浏览 来自 分享

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方法

回到顶部