简体   繁体   English

Javascript - 将特定的 Object 转换为另一种类型的 object?

[英]Javascript - Convert specific Object to another type of object?

I have an object in JavaScript like this:我在 JavaScript 中有一个 object,如下所示:

var myObject = [
  TextRow {
    signal_market: 'KAVAUSDT',
    signal_initial_price: 4.1886,
    signal_last_price: 4.1886
  },
  TextRow {
    signal_market: 'HARDUSDT',
    signal_initial_price: 1.5181,
    signal_last_price: 1.5181
  }
];

I wonder how i can convert this object to another Object like this:我想知道如何将这个 object 转换为另一个 Object,如下所示:

var myObject = {
  KAVAUSDT: {
    signal_market: 'KAVAUSDT',
    signal_initial_price: 4.1886,
    signal_last_price: 4.1886
  },
  HARDUSDT: {
    signal_market: 'HARDUSDT',
    signal_initial_price: 1.5181,
    signal_last_price: 1.5181
  }
}

Thanks.谢谢。

You can achieve that by using reduce您可以通过使用reduce来实现

myObject.reduce((acc, curr)=> ({
     ...acc, 
     [curr.signal_market]: curr
}), {})

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

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