qq_57159670 2024-04-01 17:12 采纳率: 66.7%
浏览 4
已结题

怎么push一个新数组‘’



```bash
[0:{ACCT_TYPE:1,accname:"小米"},
1:{ACCT_TYPE:2,accname:"小明"},
2:{ACCT_TYPE:3,accname:"张三"},
]

怎么把等于2的放到一个新的数组

  • 写回答

2条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-04-01 17:12
    关注

    引自免费微信小程序:皆我百晓生

    在JavaScript中,你可以通过以下几种方式将数组[[0:{ACCT_TYPE:1,accname:"小米"}, 1:{ACCT_TYPE:2,accname:"小明"}, 2:{ACCT_TYPE:3,accname:"张三"}]]中的所有元素都添加到一个新的数组let newArray = [2]

    1. 使用.concat()方法:
    newArray = [...[[0:{ACCT_TYPE:1,accname:"小米"}, 1:{ACCT_TYPE:2,accname:"小明"}, 2:{ACCT_TYPE:3,accname:"张三"}]], 2];
    

    在这段代码中,我们首先使用了ES6的扩展运算符...将原始数组转换为不可变迭代器(Unmodifiable Array)。然后,我们再次调用了concat()方法,参数是待插入元素,即[2]

    1. 使用箭头函数或 Spread Operator:
    newArray = [...[[0:{ACCT_TYPE:1,accname:"小米"}, 1:{ACCT_TYPE:2,accname:"小明"}, 2:{ACCT_TYPE:3,accname:"张三"}]], 2].map(item => item accname);
    

    这同样使用了ES6的扩展运算符...将原始数组转换为不可变迭代器。然后,我们再次调用了map()方法,这个方法接受一个函数作为参数,该函数接收数组中的每个元素并返回一个新的值。在这个例子中,我们遍历原始数组并将每个元素的 accname 属性赋给新的值。

    这两种方法的结果都会创建一个名为newArray的新数组,其中包含[[0:{ACCT_TYPE:1,accname:"小米"}, 1:{ACCT_TYPE:2,accname:"小明"}, 2:{ACCT_TYPE:3,accname:"张三"}], 2]的所有子集。

    1. 使用 Array.prototype.flat() 方法:
    newArray = [[0:{ACCT_TYPE:1,accname:"小米"}, 1:{ACCT_TYPE:2,accname:"小明"}, 2:{ACCT_TYPE:3,accname:"张三"}]].flat();
    

    flat() 方法将原数组展开成一个新的空数组,同时保留原数组中各元素及其嵌套的数组、对象等。在这种情况下,[[0:{ACCT_TYPE:1,accname:"小米"}, 1:{ACCT_TYPE:2,accname:"小明"}, 2:{ACCT_TYPE:3,accname:"张三"}]] 被视为是一个二维数组,而我们想要将其转化为一个一维数组(列表),因此使用了 flat() 方法。

    无论选择哪种方法,结果都将是一个只包含单个子集的数组,具体取决于原始数组的结构和上下文。例如,如果原始数组包含嵌套的对象或数组,那么可能需要首先提取这些子集再进行操作。否则,上述方法将会准确地移除数组中的任何子集,并将它们合并到新的数组中。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 4月9日
  • 已采纳回答 4月1日
  • 创建了问题 4月1日

悬赏问题

  • ¥15 曙光1620-g30服务器安装硬盘后 看不到硬盘
  • ¥15 抖音直播广场scheme
  • ¥15 为什么我明明有这个文件调试器还显示错误?
  • ¥15 软件工程用例图的建立(相关搜索:软件工程用例图|画图)
  • ¥15 如何在arcgis中导出拓扑关系表
  • ¥15 处理数据集文本挖掘代码
  • ¥15 matlab2017
  • ¥15 在vxWorks下TCP/IP编程,总是connect()报错,连接服务器失败: errno = 0x41
  • ¥15 AnolisOs7.9如何安装 Qt_5.14.2的运行库
  • ¥20 求:怎么实现qt与pcie通信