【发布时间】:2020-04-09 11:59:13
【问题描述】:
我正在寻找改变这个...
[
[ 'market', 'type', 'timeframe', 'proximal', 'distal', 'risk', 'tradeable' ], // object keys
[ 'AD', 'DZ', 'daily', '0.6375', '0.6283', '$920.00', 'FALSE' ] // key values
]
进入这个...
[
{
market: 'AD',
type : 'DZ',
timeframe: 'daily',
proximal: '0.6375',
distal: '0.6283',
risk: '$920.00',
tradeable: 'FALSE'
}
]
到目前为止,这就是我所拥有的......
// each element of the array (I call a 'zone')
data.forEach(z => {
// each element inside the 'zone'
z.forEach(e => {
// headings to object keys, where k = key and v = value
const obj = headings.reduce((k,v) => (k[v]="",k),{})
console.log(obj)
})
})
console.log(obj) 将其输出到控制台:
Object {
distal: "",
market: "",
proximal: "",
risk: "",
timeframe: "",
tradeable: "",
type: ""
}
我只是不知道如何将值放入这些密钥对中,请帮助!!
提前致谢,
山姆
【问题讨论】:
-
为什么要将结果对象作为数组中的唯一元素?
-
对不起,我不确定我是否理解你的问题@Bergi
-
您的“into this...”所需的结果有一个数组文字 (
[ … ]),我看不出有任何需要(并且没有尝试在您的代码) -
哦,我了解@Bergi,因为这将是对象的
array,为了简洁起见,我只是没有在我的问题中包含完整的data数组
标签: javascript arrays object functional-programming data-manipulation