gpt4 book ai didi

javascript - 连接没有索引 0 的 JSON 数组对象未定义

转载 作者:行者123 更新时间:2023-11-28 13:42:49 25 4
gpt4 key购买 nike

这是一个基本问题,但我只是好奇以一种优雅的方式来做某事(我已经有了肮脏方式的解决方案)。我有下面的代码以空 var a 作为 JSON 数组开始。然后我想稍后将更多 JSON 对象数组连接到其中:

var a = [{}];
a = a.concat([{"a":"b1"},{"a":"b2"}]);
a.splice(0,1); // This does not work to remove index 0 of undefined
console.log(a[0].a + " " + a[1].a + " " + a[2].a);

问题是当a声明时,它已经在索引0中带有undefined。我可以使用push.apply()重新生成整个数组来删除所有未定义,但这似乎是不必要的开销。请参阅:

Javascript: How to remove an array item(JSON object) based on the item property value?

两个问题:

  1. 有没有办法concat数组但覆盖初始concat上的索引0
  2. 或者有没有办法在不声明a = [{}]的情况下使用concat

最佳答案

您应该将其声明为空数组,内部不需要空对象。

var a = [];

控制台输出

> var a = [];
undefined
> a = a.concat([{"a":"b1"},{"a":"b2"}]);
[Object, Object]

关于javascript - 连接没有索引 0 的 JSON 数组对象未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16678847/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com