如何在现有的数组javascript上添加Key

时间:2016-11-07 00:02:03

标签: javascript arrays object

我目前正在开发一个使用javascript作为前端的项目,我在现有阵列上添加密钥时遇到了一些麻烦。

我有一个对象,我想在数组javascript上转换。

这是关于如何将我的对象转换为数组的代码。

        var obj = data[0];
        var site_value = Object.keys(obj).map(function (key) { return obj[key]; });

        var site_key = $.map( obj, function( value, key ) {
          return key;
        });

site_value具有my对象的值。 site_key有密钥。

我想将site_key作为密钥添加到site_value数组中。

示例数据:

site_value:     0:数组[4]       0:数组[4]       1:阵列[1]       2:数组[1]       3:数组[0]

site_key:

Array[49]
  0:"AGB"
  1:"BAK"
  2:"BAN"
  3:"BAR"

我想要我的阵列

AGB:Array[4]
  0:Array[4]
  1:Array[1]
  2:Array[1]
  3:Array[0]

更新

这是我的目标。

Array[1]0: 
  Object
    AGB: Array[4]
    BAK: Array[4]
    BAN: Array[4]

2 个答案:

答案 0 :(得分:0)

我可能会误解这个问题,对不起,如果我是。我想你想使用键“AGB”而不是数组索引的整数。在这种情况下,您最好使用对象而不是数组。也许是这样的

var myObject = {
 AGB: Array[4],
 AGBarrays: [Array[4],Array[1],Array[1],Array[0]]
};

然后你可以按密钥访问AGB,按索引访问附加数组

答案 1 :(得分:0)

你差不多完成了它,我在下面稍微修改了它,把它作为数组对象返回,

var obj = data[0];

var site_value = Object.keys(obj).map(function (key) { 
    var output = {};
    output[key] = obj[key];

    return output;
});