在Javascript中将JSON转换为数组

在Javascript中将JSON转换为数组,javascript,php,arrays,json,performance,Javascript,Php,Arrays,Json,Performance,以下是我的JSON代码: [{“时间”:“18:00:00”},{“时间”:“10:00:00”},{“时间”:“16:30:00”}] 我想做以下工作: 从json代码中提取时间:so:18:00:00、10:00:00、16:30:00 我想把时间转换成[18,0],[10,0],[16,30] 我想把它放在一个数组中 最终结果应为: var final = [ [18,0], [10,0], [16,30] ]; 如何以最高效、最快(系统性能)的方式实现这一点?您可以拼接这些值,只获取前

以下是我的JSON代码:

[{“时间”:“18:00:00”},{“时间”:“10:00:00”},{“时间”:“16:30:00”}]

我想做以下工作:

  • 从json代码中提取时间:so:18:00:00、10:00:00、16:30:00
  • 我想把时间转换成[18,0],[10,0],[16,30]
  • 我想把它放在一个数组中
  • 最终结果应为

    var final = [ [18,0], [10,0], [16,30] ];
    

    如何以最高效、最快(系统性能)的方式实现这一点?

    您可以拼接这些值,只获取前两个元素作为数字

    var数组=[{time:“18:00:00”},{time:“10:00:00”},{time:“16:30:00”},
    结果=array.map(o=>o.time.split(':').slice(0,2.map(Number));
    控制台日志(结果)
    
    .as控制台包装{max height:100%!important;top:0;}
    一个循环,一个拆分,删除前导零,然后推送到一个数组。。。我不知道是哪一部分给你带来了困难。你尝试过什么吗?没有JSON代码这样的东西——JSON永远是你要求的最有效的方式,但实际上,你自己没有尝试过,这听起来更像是“任何方式”。这里的目标是让你展示你的代码,让人们帮助你修复那些没有按预期工作的东西。这不是免费的代码编写或教程服务,这是正确的。虽然我不认为OP花了任何时间试图弄明白这一点,而且似乎只是将其用作免费编码服务。好的,谢谢,但我的
    时间
    用引号括起来,如
    “时间”
    。它说array.map不是函数。@JohnJaoill,也许你真的有一个字符串,比如
    '[{“time”:“18:00:00”},{“time”:“10:00:00”},{“time”:“16:30:00”}]
    ,你必须先用
    JSON.pase
    解析它。