将json数据转换为javascript数组
我想转换json数据并将返回值放入javascript数组。 我使用jquery版本1.9.1 jquery:将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
$('#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”]);更新了我的答案。我对你的评论投赞成票。谢谢:)