使用javascript将数组存储为json中的密钥对
Storing array as a key pair in a json using javascript?
有三个数组,
var names = ["Increment","Decrement"]
var values1 = [1,2,3,4,5,6]
var values2 = [7,8,9,10,11]
现在我想构建一个类似json的
{"names":[
{"Increment":"1,2,3,4,5,6"},
{"Decrement":"7,8,9,10,11"}
]}
创建一个空对象并更改其属性。
var names = ["Increment","Decrement"];
var values1 = [1,2,3,4,5,6];
var values2 = [7,8,9,10,11];
var json = [{}];
json[0].Increment = values1.toString();
json[0].Decrement = values2.toString();
console.log(JSON.stringify(json));
你可以用这样的东西来完成:
var names = ["Increment","Decrement"];
var values1 = [1,2,3,4,5,6];
var values2 = [7,8,9,10,11];
var yourArray = [];
for ( var i = 0, len = names.length; i < len; i++ ) {
o = {};
o[names[i]] = windows['values'+ i].join(',');
yourArray.push(o);
}
我建议将数据结构更改为更紧凑的样式。
var names = ["Increment", "Decrement"],
values1 = [1, 2, 3, 4, 5, 6],
values2 = [7, 8, 9, 10, 11],
obj = {};
obj[names[0]] = values1;
obj[names[1]] = values2;
结果:
{
Increment: [1, 2, 3, 4, 5, 6],
Decrement: [7, 8, 9, 10, 11]
}
要生成JSON,可以使用JSON.stringify()
将其转换为字符串。
var result = {'names' : names.map(function(val, ind) { var elem = {}; elem[val] = this['values' + ++ind].toString(); return elem; }) };
相关文章:
- D3动态json密钥名称
- 根据用户选择获取 JSON 密钥
- 如何在javascript中获取数组密钥对的json子值
- html keygen替代方案,在浏览器中生成密钥对
- 仅使用该值检索 JSON 密钥
- 动态创建 json 密钥
- 循环访问没有数组的 JSON 密钥对象
- 访问 JSON 中的嵌套对象(密钥对/MYSQL 数组)
- 在Javascript中生成PGP密钥对,并使用加密的PGP私钥对文本进行签名
- OpenPGP.min.js 不会生成密钥对
- 如何在 json 密钥中访问 Json 密钥
- 基于 json 密钥值的特定车把模板
- 使用正则表达式转换 JSON 密钥值
- 在 PHP 可读的 JavaScript 中创建 PEM 密钥对
- 如何将 JSON 密钥转换为值
- 如何在ajax javascript中获取数据类型json的特定值-密钥对
- 从json(不在正确的密钥对中)创建javascript对象(带有密钥对)
- 使用d3或jquery的json对象中有多少不同的密钥对值
- 在嵌套json对象中查找和更新,而不更改不同子路径中的相同密钥对值
- 使用javascript将数组存储为json中的密钥对