Javascript 无法访问JSON数组

Javascript 无法访问JSON数组,javascript,jquery,arrays,Javascript,Jquery,Arrays,我从后端获取了json数组,如下所示。我无法访问json数组 var res = '[100, 200]'; 当我尝试使用alert(res[0])访问时我得到第一个字符“[”。我想得到“100” 有人能告诉我问题出在哪里吗 更新:- 如果数组有数字,则工作正常。如果数组有字母字符,则给出错误 var res = '[/csv/8_copy 2.csv, /csv/9_copy 2.csv]'; alert(JSON.parse(res)[0]); 您需要解析JSON字符串: var

我从后端获取了json数组,如下所示。我无法访问json数组

var res = '[100, 200]';
当我尝试使用
alert(res[0])访问时我得到第一个字符“[”。我想得到“100”

有人能告诉我问题出在哪里吗

更新:- 如果数组有数字,则工作正常。如果数组有字母字符,则给出错误

var  res = '[/csv/8_copy 2.csv, /csv/9_copy 2.csv]'; 
alert(JSON.parse(res)[0]);

您需要解析JSON字符串:

var res='[100200]';

警报(JSON.parse(res)[0]);
如果要使用JSON作为数据,必须对其进行解析

var res = JSON.parse('[100, 200]');

使用
JSON.parse

var result = JSON.parse('[100, 200]');
alert(result[0]); 

您发布的代码表明您的
var res
等于一个字符串(而不是数组)

这意味着在将字符串解析为数组之前,您正在尝试的数组访问器方法将无法工作

可以使用JSON.parse()将字符串更改为数组:

var res = '[100, 200]';
var resParsed = JSON.parse(res);
然后,您可以像以前一样访问阵列的元素:

alert(resParsed[0]);

嗯,这是一个字符串,伙计。你需要将它从JSON字符串转换成JavaScript结构。我不能直接更改数组值,因为它来自服务器。有没有办法附加双引号(“)对于每个项目?那么您的服务器不会向您发送JSON。请根据服务器规范文档中给出的格式规则对其进行解析。上述操作正常。但如果数组具有字母字符,则会出现语法错误。我尝试使用var res='[/csv/8_copy 2.csv,/csv/9_copy 2.csv];alert(JSON.Parse(res)[0]时出错;可能是什么问题?这不是一个正确的JSON字符串,因为数组中的项缺少引号。它们应该是这样的:
“[”/csv/8_copy 2.csv“,“/csv/9_copy 2.csv”]”;
我不能直接更改数组val,因为它来自服务器。您能告诉我如何附加双引号(“)对于每个项目?谢谢,它都可以工作。响应可以是类似于[/csv/8_copy 2.csv,/img/23.png,number,text]的任何内容。在这种情况下,上面的reg express将不适用。我们可以使用逗号(,)吗?有什么常用方法吗?数组项目中会有逗号吗?因为可以使用逗号作为分隔符