2017-04-18 185 views
0

我想轉換json數據並將返回值放入javascript數組中。 使用jQuery 1.9.1版本將json數據轉換爲javascript數組

的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']; 

如何做到這一點?

回答

2

你給使用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"]); 
    }}); 
}); 

希望這有助於:)

+1

與JSON.parse(遊戲)沒有工作.. 到目前爲止,它的作品... var nameArray = game.map(name => name [「name」]); –

+0

更新了我的答案。我的Upvote您的評論。謝謝 :) –