【问题标题】:create array of array of object in javascript to get the desired result [closed]在javascript中创建对象数组以获得所需的结果[关闭]
【发布时间】:2017-05-24 16:04:28
【问题描述】:

需要特定的数组结构。

arr = [];
arr1 = {'a':12,'b':11};
arr2 = {'c':12,'d':12};
arr.push(arr1);
arr.push(arr2);`

有了这个结果

(2) [Object, Object]
0:
{
 a:12,
 b:11
}
1:
{
 c:12,
 d:12
}

但我需要这个回应

[{'a':12,'b':11},{'c':12,'d':12}]

【问题讨论】:

  • 对我来说看起来不错,console.log(arr) 给出了您期望的响应。
  • 这两个符号的意思是一样的。您如何尝试使用响应?
  • 我不明白这个问题。您想要一个包含两个对象的数组。一个具有属性ab。另一个具有属性cd。这就是你得到的。
  • 0: 和 1: 只是你的控制台打印告诉你这些元素的索引。
  • 与生活中的许多事情一样,更重要的是arr 的内部(arr 的值),而不是它看起来从外部(控制台如何显示值)。你所拥有的正是你想要的。

标签: javascript jquery arrays arrayofarrays


【解决方案1】:

当前所有浏览器都内置了原生 JSON 支持。因此,只要您不处理像 IE6/7 这样的史前浏览器,您就可以轻松做到这一点:

JSON.stringify(arr); //"[{"a":12,"b":11},{"c":12,"d":12}]"

【讨论】:

  • 他们不是在寻找 JSON。他们的预期响应甚至不是有效的 JSON。
  • 是什么让你认为 OP 想要 JSON?
  • 我不认为 OP 想要一个字符串,但我认为 OP 不知道他们想要什么......
  • @ErickLangfordXenes “这有什么不同?”引号。单引号不是有效的 JSON。他们似乎也不太可能想要一个字符串。
猜你喜欢
  • 2019-09-23
  • 2019-04-19
  • 2019-12-22
  • 1970-01-01
  • 1970-01-01
  • 2020-11-19
  • 2015-06-14
  • 2022-12-15
  • 2021-10-26
相关资源
最近更新 更多