我目前正在开发一个使用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]
等
答案 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;
});