【问题标题】:Javascript: Convert an array of strongly typed to JSONJavascript:将强类型数组转换为 JSON
【发布时间】:2019-03-23 22:19:30
【问题描述】:

我有一个 A 类数组。A 类包含 2 个属性,即重量和日期。

var array = [
              A{Weight: 50, Date: 01/01/2009}, 
              A{Weight: 55, Date: 01/02/2009}, 
              A{Weight: 60, Date: 01/03/2009},... 
]

我怎样才能把上面的数组转换成这样的:

var array = [
              {Weight: 50, Date: 01/01/2009}, 
              {Weight: 55, Date: 01/02/2009}, 
              {Weight: 60, Date: 01/03/2009},... 
]

【问题讨论】:

标签: javascript


【解决方案1】:

您的代码无效 JavaScript 代码。我做了一些重组,在这里你有一种方法可以实现你所需要的,这意味着它可以以不同的方式完成,但由于你的代码无效,我受到了限制。我建议查看官方文档。 MDN 是一个很好的起点。我也推荐this 文章。 无论如何,我希望这对你有所帮助;)

// A valid JS array would look something like this:

const array = [
               {a: {Weight: 50, Date: '01/01/2009'}}, 
               {a: {Weight: 50, Date: '01/01/2009'}}, 
               {a: {Weight: 50, Date: '01/01/2009'}}
];

// Here we define our new array that's going to contain our 'mutated' data

let newArr = [];

// Here we're going over our original array and push redefined data to our 'newArr'

array.map(x => {
  newArr.push(x.a);
});

// Now, let's see how that looks like :)

console.log(newArr);

【讨论】:

  • 大多数人会把它写成let newArr = array.map(o => o.a) 并节省一些击键。 ;-)
  • @RobG 我知道 :) 我故意这样做是为了显示有关该过程的更多细节
猜你喜欢
  • 2014-12-30
  • 2016-03-18
  • 2014-06-21
  • 2011-08-02
  • 1970-01-01
  • 2012-12-09
  • 1970-01-01
  • 2011-11-21
  • 1970-01-01
相关资源
最近更新 更多