首页 > 其他分享 >Array.from使用以及与[...obj]的区别

Array.from使用以及与[...obj]的区别

时间:2023-07-24 10:22:55浏览次数:30  
标签:... obj undefined 转化 数组 Array

一、Array.from使用

通常Array都用于数组去重。下面是Array的详细用法:

1.将类似组转化为真正的数组

 

函数参数转化为数组

 dom转化为数组

这里强调一下,

  • 必须有length属性,否则返回的空数组。
  • 索引必须是字符串数字,否则返回的是[undefined,undefined,undefined,undefined]

2.将Set结构的数据转换为真正的数组并去重

 

 3.Array.from还有第二个参数,处理第一个数组每一项内容。

 4.将字符串转化为数组

 5.复制数组

 强调:如果数组内有引用,引用是不会重新复制的,如图所示:

 

 

二、Array.from与[...]区别

 

 

 

 如图所示:上面的obj 因为不能被迭代 所以在进行[…obj]转换的时候就会报错object is not iterable,所以我们如果需要在obj上进行…运算,还需要在上面增加一个属性[Symbol.iterator]

 

标签:...,obj,undefined,转化,数组,Array
From: https://www.cnblogs.com/xingqitian/p/17576560.html

相关文章

  • Python报错 | AttributeError: 'NoneType' object has no attribute 'group'
    报错信息使用Python正则匹配的时候,报如下错误:AttributeError:'NoneType'objecthasnoattribute'group'错误原因报错翻译过来是:属性错误:“NoneType”对象没有属性“group”没有匹配到符合正则表达式的内容,但又调用了group方法。importrestr='hellopython!!!hel......
  • python如何新建array
    Python如何新建array在Python中,可以使用array模块来创建和操作数组。array模块提供了一种高效的存储和操作数值数据的方式,它可以在内存中创建一个连续的数组,并且支持各种数值类型,如整数、浮点数等。问题描述假设我们面临的问题是需要存储一系列数字,并对这些数字进行一些计算和操......
  • 112.STL中的array
    112.STL中的array1.array介绍在C++标准库中,array是固定大小的序列容器,array中包含特定个数并且严格按照线性序列排序的元素。因此array允许对元素进行随机访问,指向某一元素的指针可以通过偏移访问其他元素。在array内部,它只保存自己包含的元素,其他任何信息都不保存,包括自身的大......
  • 模拟ArrayList(顺序表)的底层实现
    模拟ArrayLIst的底层实现packagecom.tedu.api04.list;importjava.util.Objects;/***@authorLIGENSEN*Date:2023/7/2011:35*/publicclassArrayListDemo{publicstaticvoidmain(String[]args){ArrList<String>list=newArrList<>......
  • Struts2中对数字进行格式化,1、将数字用 , 号分隔 2、将小数格式化为百分比 ...
    Struts2中对数字进行格式化,1、将数字用,号分隔2、将小数格式化为百分比2008-12-2422:36一、资源文件的配置(applicationResource_zh_CN.properties)format.number={0,number,###,###.##}format.discount={0,number,###.#######%}二、struts.xml<?xmlve......
  • java parseObject修改
    JavaparseObject修改在Java编程中,我们经常需要将字符串转换为对象,或者将对象转换为字符串。这种转换的过程被称为"解析"。Java中提供了多种方式来实现解析,其中之一就是使用parseObject方法。parseObject方法的作用parseObject方法是Java中的一个静态方法,它被定义在java.text.F......
  • 对这段代码class OrderView(GenericViewSet): serializer_class = PaySerializer
    classOrderView(GenericViewSet):serializer_class=PaySerializerqueryset=Order.objects.all()OrderView继承自GenericViewSet类,GenericViewSet是DRF提供的一个通用的视图集类,它集成了常见的CRUD(创建、检索、更新、删除)操作以及其他常用操作。serial......
  • objects的使用
    在Django中,objects是每个模型类的默认管理器(Manager)。管理器提供了用于查询数据库的接口,包括创建、检索、更新和删除数据等常见操作。objects是Django自动为每个模型类提供的默认管理器,它是一个django.db.models.Manager类的实例。默认情况下,当你在Django中定义一个模型类......
  • 保持竞争力?感觉不如...保持好奇
    今天在某社区看到一个主题,有人建议程序员多努力,否则可能会因为“竞争力不足”而失业。回想过去的经历,这种话好像还挺耳熟的。从小开始,父母说要赢过别人家的孩子,老师说要赢过其他学生,具体来说,要么考试成绩比别人高、排名靠前,要么有“领导力”、做干部获得比他人更多的权力和地位......
  • Array方法: indexOf、filter、forEach、map、reduce详解
    [array方法:indexof、filter、foreach、map、reduce详解|FEblog](https://007sair.github.io/2015/08/17/js-Extras/#map)ECMAScript5标准新增了几个数组操作的方法,让我们来看看都是什么:Array.prototype.indexOfArray.prototype.lastIndexOfArray.prototype.everyArray.......