为单个对象创建多个对象

时间:2018-08-16 01:28:35

标签: jquery

最终结果需要看起来像这样:

Name1: "John"
Name2: "Johnson"
Age: "30"
City: "Atlanta"
State: "GA"

我正在尝试将对象推入单个对象,但是它的作用是创建一个包含多个对象的数组,这些对象无法进行一次调用(例如,如果我将上述所有数据包装在变量newData中,只需调用newData [0],它将返回上面的)。目前,我正在这样尝试:

var newData = [];
$(data).each(function (i, value) {
    var getTitle = $(value).attr('data-title'); // Returns title
    var getData = $(value).val();
    newData.push({ getTitle : getData });
});

这段代码产生如下结果:

0:{ getTitle : "John" }
1:{ getTitle : "Johnson" }
2:{ getTitle : "30" }
3:{ getTitle : "Atlanta" }
4:{ getTitle : "State" }

所以不确定我在做什么错。

1 个答案:

答案 0 :(得分:1)

似乎根本不需要数组,而只是想要一个对象。

var newData = {};

$(data).each(function (i, value) {
    var getTitle = $(value).attr('data-title'); // Returns title
    var getData = $(value).val();
    newData[getTitle] = getData;
});