Json将字符串转换为javascript数组

dev*_*234 0 javascript arrays jquery json

我有一个json字符串返回到一个隐藏的值,我想将它分配给一个javascript数组并打印该数组的每个元素.

由hdn_client_windows返回的Json字符串 - ["5703","5704"]

Javascript数组赋值如下.

var times = $('#hdn_client_windows').val();
alert(times[0]); // this printed only--> [
alert(times[1]); // this printed only--> "
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么 ?

Jon*_*Jon 7

您需要JSON.parse先将JSON解析为数组:

var times = JSON.parse($('#hdn_client_windows').val());
Run Code Online (Sandbox Code Playgroud)

由于您已经在使用jQuery,因此最好$.parseJSON只是为了安全起见(完全兼容旧浏览器):

var times = $.parseJSON($('#hdn_client_windows').val());
Run Code Online (Sandbox Code Playgroud)