将每个数组转换为对象

时间:2018-06-21 09:14:40

标签: javascript arrays json object

我是javascript新手。我怎么不那么熟悉数组和对象。我现在被卡住了。

我有一个像这样的数组。

[ '5', '13', '16', '22', '24' ]第一个<-代码

我正在尝试实现以下目标

[null,{
            "0": 5,
            "1": "FFFRRR",
            "tx": 0,
            "ty": 0,
            "tz": 0,
            "rx": 0,
            "ry": 0,
            "rz": 0
        },
        {
            "0": 13,
            "1": "FFFRRR",
            "tx": 0,
            "ty": 0,
            "tz": 0,
            "rx": 0,
            "ry": 0,
            "rz": 0
        },
        {
            "0": 16,
            "1": "FFFRRR",
            "tx": 0,
            "ty": 0,
            "tz": 0,
            "rx": 0,
            "ry": 0,
            "rz": 0
        },
        {
            "0": 22,
            "1": "FFFRRR",
            "tx": 0,
            "ty": 0,
            "tz": 0,
            "rx": 0,
            "ry": 0,
            "rz": 0
        },
        {
            "0": 24,
            "1": "FFFRRR",
            "tx": 0,
            "ty": 0,
            "tz": 0,
            "rx": 0,
            "ry": 0,
            "rz": 0
        }]

感谢那些会提供帮助的人。

1 个答案:

答案 0 :(得分:0)

对于每个代码,您都想要映射一个对象。 Array.prototype.map非常适合这种治疗。

const codes = ['5', '13', '16', '22', '24'];

const mappedObjects = codes.map(code => {
    return {
        '0': Number(code),
        '1': 'FFFRRR',
        tx: 0,
        ty: 0,
        tz: 0,
        rx: 0,
        ry: 0,
        rz: 0,
    };
});