将值分配给Java中的特定对象键

时间:2018-09-24 20:44:44

标签: javascript javascript-objects

我正在尝试为名为“ AAPL”的javascript中的特定键分配一个值。

但是,当我分配此值时,我所有的键都被分配了相同的值。

下面的代码显示了如何构造对象并将字符串值分配给[key] .ticker。

var Underlying = [
  "FB",
  "AAPL"
  // ,
  // "AMZN",
  // "NFLX",
  // "GOOG",
  // "TWTR",
  // "BABA",
  // "TSLA",
  // "AMD",
  // "INTC",
  // "MSFT",
  // "RY",
  // "CM",
  // "BNS",
  // "TD",
  // "BMO"
];

const innerobj = {
  ticker: "",
  bidtype: "",
  asktype: "",
  price: "",
  size: "",
  timestamp: ""
};

const obj = Underlying.reduce(
  (o, key) => ({
    ...o,
    [key]: innerobj
  }),
  {}
);

obj["AAPL"].ticker = "AAPL";
console.log(obj);

但是,我得到的结果是:

{ FB:
    { ticker: 'AAPL',
      bidtype: '',
      asktype: '',
      price: '',
      size: '',
     timestamp: '' },
   AAPL:
   { ticker: 'AAPL',
      bidtype: '',
      asktype: '',
      price: '',
      size: '',
      timestamp: '' } }

我尝试了很多事情。感谢您的帮助或指导。谢谢。

0 个答案:

没有答案