【问题标题】:Javascript push anonymous object into an array using a variable as the object key [duplicate]Javascript使用变量作为对象键将匿名对象推送到数组中[重复]
【发布时间】:2012-10-25 19:40:20
【问题描述】:

可能重复:
Accessing property of object with variable
How do I add a property to a JavaScript object using a variable as the name?

我正在尝试实现以下目标,将匿名对象推送到数组中,但使用变量“名称”作为对象键。有什么想法可以实现这一目标吗?

var json = $('form[name="edit-form"]').serializeArray();
var data = {};
data.user = [];
var l = json.length;
for(var i = 0; i < l; i++){
  var name = json[i].name;
  var value = json[i].value;
  data.user.push({[name]: value});
}

【问题讨论】:

标签: javascript


【解决方案1】:

这样的?假设您要查找的是一个对象,其属性取自包含值的名称变量。

    var json = $('form[name="edit-form"]').serializeArray();
    var data = {};
    data.user = [];
    var l = json.length;
    for(var i = 0; i < l; i++){
        var name = json[i].name;
        var value = json[i].value;
        var tempObj = {};
        tempObj[name] = value;
        data.user.push(tempObj);
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-11
    • 1970-01-01
    • 2019-07-16
    • 1970-01-01
    • 2021-12-04
    • 2016-10-29
    相关资源
    最近更新 更多