繁体   English   中英

我想从JavaScript对象列表中获取一个关联数组

[英]I want to get an associative array form a JavaScript object list

我有一个像JavaScript的对象

<pre>
{
 1:{taxCalculation: 39.95, taxId: "3"},
 2:{taxCalculation: 10,    taxId: "3"},
 5:{taxCalculation: 0.48,  taxId: "2"}
}
</pre>

我想从对象创建一个关联数组,如下所示

<pre>
 [
  1:{taxCalculation: 39.95, taxId: "3"},
  2:{taxCalculation: 10,    taxId: "3"},
  5:{taxCalculation: 0.48,  taxId: "2"}
 ]
</pre>

让我们说你的对象叫做myObject 你可以简单地在Javascript中创建一个数组,如下所示。

let myArray = [];

Object.keys(myObject).forEach((key, index) => {
  myArray[key] = myObject[key];
});

你的新数组myArray应该给你你想要的。

您可以使用ES6语法尝试以下操作

 var obj = { 1: {taxCalculation: 39.95, taxId: "3"}, 2: {taxCalculation: 10, taxId: "3"}, 5: {taxCalculation: 0.48, taxId: "2"} } let answer = [...Object.values(obj)] console.log(answer) 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM