我有一个像这样的 json 数组
var data= [
{
"id": 24,
"title": "BCOM",
"start": "2014-08-05 12:59:00 PM",
"end": "2014-08-05 2:59:00 PM",
"description": "mcom",
"DIFF": 120
},
{
"id": 26,
"title": "MCOM",
"start": "2014-08-10 12:59:00 PM",
"end": "2014-08-10 4:59:00 PM",
"description": "mcom",
"DIFF": 240
},
{
"id": 29,
"title": "MCOM",
"start": "2014-08-11 12:59:00 PM",
"end": "2014-08-11 8:59:00 PM",
"description": "mcom",
"DIFF": 480
},
{
"id": 30,
"title": "MCOM",
"start": "2014-08-13 12:59:00 PM",
"end": "2014-08-13 4:59:00 PM",
"description": "mcom",
"DIFF": 240
}
]
我想让这个数组具有不带双引号的索引,并更改一些索引名称,以及使用 javascript 数组函数进行一些其他修改。
喜欢
var data = [
{
id: 24,
title:"MCOM",
y: 120
},
{
id: 26,
title:"MCOM",
y: 240,
},
{
id: 29,
title:"MCOM",
y: 480,
},
]
请帮助我,谢谢
最佳答案
带引号的索引 ( { "title": "asdf" }
) 等同于 javascript 中不带引号的索引 ( { title: "asdf" }
),只不过您可以在带引号的版本中使用更多符号,例如空格、方括号或关键字。
此外,在 JSON 中,您必须在索引周围添加引号,否则它不是有效的 JSON。
关于修改,可以使用Array.prototype.map()
做到这一点
var newData = data.map(function (el) {
return {
id: el.id,
title: el.title,
y: el.DIFF
};
});
console.log(newData);
关于javascript - JavaScript 中的数组格式化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25196945/