javascript - JavaScript 中的数组格式化

标签 javascript arrays json

我有一个像这样的 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/

相关文章:

javascript - scrolltop() 不适用于 body.height()

javascript - JavaScript 中的互斥量——这看起来像是一个正确的实现吗?

javascript - 弹出窗口中的 jQuery 图片库

javascript - 根据其他数组值将字符串映射到数组的最佳方法

c - 指向数组元素地址的指针

PHP 创建一个以查询开头的数组

html - 从 JSON 对象中的非结构化字符串中提取 html 标签和数据

javascript - jquery 中如何让对象旋转然后消失?

javascript - 我想删除重复项而不用 Javascript 进行排序

json - Swift: Hook Decodable.init() 以获得未指定的 key ?