创建JSON格式

时间:2017-11-15 17:20:55

标签: javascript arrays json

我想创建如下的JSON对象,

{"Validate":"Check","Parameters":[{"name":"Greg", "value":"1"},{"name":"Mike","value":"2"}]};

我有两个数组如下,

["Greg", "Mike] and ["1", "2"]  

使用JS组合这些数组以填充上述JSON对象的最佳方法是什么?

3 个答案:

答案 0 :(得分:2)

尝试使用地图

let names = ["Greg", "Mike"];
let values = ["1", "2"];
let parameters = names.map((name, index) => ({name: name, value: values[index]}))
let json = {"Validate":"Check","Parameters":parameters};

答案 1 :(得分:0)

你正在寻找这样的东西吗?

var keys = ['key1', 'key2', 'key3'];
var nums = [1, 2, 3]

var result = {};
keys.forEach((key, i) => result[key] = nums[i]);
console.log(result);

答案 2 :(得分:0)

您可以使用具有给定数组的键名的临时对象,并将值赋给相同索引处的对象并返回该数组。



var names = ["Greg", "Mike"],
    values = ["1", "2"],
    temp = { name: names, value: values },
    object = Object.keys(temp).reduce(function (r, k) {
        temp[k].forEach(function (v, i) {
            r[i] = r[i] || {};
            r[i][k] = v;
        });
        return r;
    }, []);

console.log(object);

.as-console-wrapper { max-height: 100% !important; top: 0; }