将json数据转换为javascript数组

将json数据转换为javascript数组,javascript,jquery,arrays,json,ajax,Javascript,Jquery,Arrays,Json,Ajax,我想转换json数据并将返回值放入javascript数组。 我使用jquery版本1.9.1 jquery: $('#searchinput').on('keyup', function(){ $value2=$(this).val(); $.ajax({ type: 'get', url: '{{URL::to('search')}}', data: {'thesearch':decodeURIComponent($va

我想转换json数据并将返回值放入javascript数组。 我使用jquery版本1.9.1

jquery:

$('#searchinput').on('keyup', function(){
      $value2=$(this).val();
      $.ajax({
        type: 'get',
        url: '{{URL::to('search')}}',
        data: {'thesearch':decodeURIComponent($value2)},
        success:function(game){              
          alert(JSON.stringify(game));
        }
      });
    });
结果是:

[{"name":"First name"},{"name":"Second Name"}]
我想要的是将值存储到javascript数组中,如下所示:

var namearray = ['First name', 'Second Name'];

如何操作?

使用
map
功能:

var namearray = arr.map(x => x.name);

链接:


您是否尝试过使用
map
功能?您可以执行以下操作:

var nameArray = game.map(name => name["name"]);
因此,您的整个代码如下所示:

$('#searchinput').on('keyup', function(){
    $value2=$(this).val();
    $.ajax({
      type: 'get',
      url: '{{URL::to('search')}}',
      data: {'thesearch':decodeURIComponent($value2)},
      success:function(game){        
         var nameArray = game.map(name => name["name"]);
    }});
});

希望这有帮助:)

您可以使用jquery映射函数

$.map([{"name":"First name"},{"name":"Second Name"}], function(val, i){return val.name})

了解更多关于JSON的信息。解析(游戏)不起作用。。到目前为止,它的工作原理是。。。var nameArray=game.map(name=>name[“name”]);更新了我的答案。我对你的评论投赞成票。谢谢:)