v8-tc39-ecma262:concat,不只是合并数组

news/2024/7/7 22:25:10

在这里插入图片描述
如上图,解释如下:

  1. 如果是对象o,转换为对象
  2. 新建数组A
  3. 设n=0,用于最后赋值给A,确保A的长度正确
  4. 预先把值设置到items(这里不知何意?)
  5. 循环items,设置元素为E
    1. E是否可展开
    2. 如果可展开
      1. 有len下标,则获取E的len
      2. 如果A数组的长度+E.length超长,抛出类型错误
      3. 设置P=字符串化的下标
      4. P是否是E的自有属性
      5. 如果是,则
        1. 获取子元素subElement
        2. 将子元素push进A数组。
      6. n+=1
      7. k+=1
    3. 否则
      1. 将E作为单个元素添加到items,而不执行展开
      2. 如果超长,抛出类型错误
      3. 否认设置为A的元素
      4. n+=1
  6. 设置A的长度,确保长度正确
  7. 返回新数组A

示例如下:
在这里插入图片描述
使用问题注意:

  • 如果不小心把一个对象合并到数组中,或者有意为之,这时候concat是被当作push使用,但步骤比push多。

http://lihuaxi.xjx100.cn/news/1289238.html

相关文章

QT多线程之QtConcurrent::run()

QtConcurren导读 QtConcurrent提供了编写多线程程序的高级api,也即不使用低级线程原语,而其他实现多线程的方式,例如子类化QThread、QObject::moveToThread()、子类化QRunnable对于共享数据的保护都要使用低级线程原语,这无疑是要…

(0day通用)中庆纳博某系统敏感信息泄露+未授权修改密码

申明:本次测试只作为学习用处,请勿未授权进行渗透测试,切勿用于其它用途! 1.漏洞背景 北京中庆纳博信息技术有限公司,简称中庆纳博,是有20年历史的中庆集团旗下核心企业,专注于教育信息化的深度…

通过shell的while read line对一个文件中的考试分数进行人员分组

通过shell的while read line对一个文件中的考试分数进行人员分组,并记录分数 [rootecs-18b3 ~]# cat split.sh #!/bin/bash while read line donameecho ${line}|awk {print $1}scoreecho ${line}|awk {print $2}if [ ${score} -gt 90 ];thenecho -e "${name…

linux:Docker 退出容器但不关闭当前容器

参考: Docker 退出容器但不关闭当前容器_docker 怎么把容器hold_leoe_的博客-CSDN博客

前后端交互时数据加密的目的是什么

对于新手在网页开发的时候,总会遇到对数据加密的误解,尤其是刚开始接触相关代码看了一些用例之后90%的人免不了会想过一个问题,就是前后端加解密是为了什么。 例如下面的代码 后端加密代码 import javax.crypto.Cipher; import javax.cryp…

代码随想录算法训练营第2天| 977.有序数组的平方 ,209.长度最小的子数组 ,59.螺旋矩阵II

今日学习的文章链接&#xff0c;或者视频链接 第一章 数组part02 第一章 数组part02 自己看到题目的第一想法 看完代码随想录之后的想法 977: class Solution { public:vector<int> sortedSquares(vector<int>& nums) {int left 0;int right nums.size…

chatgpt赋能python:Python迭代运算:概述、应用及效果分析

Python迭代运算&#xff1a;概述、应用及效果分析 在Python编程领域中&#xff0c;迭代运算是一项基础性操作。它不仅适用于循环遍历数据&#xff0c;还支持函数式编程中的高阶函数应用&#xff08;例如map、filter等&#xff09;。本文将从多个方面探讨Python迭代运算的应用和…

MIT 6.824: Go并发相关的协程问题

1 为什么当结构体很大时&#xff0c;倾向于使用pointer receiver ? 可以避免对结构体进行复制&#xff0c;从而提高性能和减少内存占用; 但是要注意使用pointer receiver时不要出现空指针异常&#xff0c;在方法中要对指针接受者进行判断 2 当结构体中含有sync.Mutex类型的成…