我正在尝试为名为“ 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: '' } }
我尝试了很多事情。感谢您的帮助或指导。谢谢。