Javascript:访问数组中的特定元素

时间:2016-07-25 22:25:58

标签: javascript arrays

您好,

我从定期更新的网页导入了一个XML文档(因此我无法更改),并使用以下代码将我可以作为数组访问的对象转换为:



$.ajax("js/support.csv", {
                success: function (data) {
                    var jsonobject = csvjson.csv2json(data);
                },
                error: function () {
                    alert("error");
                }
            });




它运行良好,因为jsonobject包含XML文件中的所有内容。问题是当我尝试访问特定值时,它显示undefined而不是实际值。我试图获得该值的变量是" LAT" (带引号)和LONG(不带引号)。我相信这些是有问题的引用,因为我设法访问变量LONG jsonobject.rows [0] .LONG但不是LAT。 我尝试了各种各样的东西,比如jsonobject.rows [0] .LAT,jsonobject.rows [0] [" LAT"],jsonobject.rows [0]。[\" LAT \& #34;]和jsonobject.rows [0] ['" LAT"']。排气的特征似乎不起作用。 详见附件 array variables as seen in the console in Chrome

你有什么想法吗?

谢谢

3 个答案:

答案 0 :(得分:0)

jsonobject.rows[0]['"LAT"']方式应该有效。你能更具体地解决这个问题吗?

也许rows[0]部分是你遇到麻烦的地方。

var a = {'LONG': 10, '"LAT"': 20}
console.log(a['"LAT"']) // Prints 20

希望这有帮助

答案 1 :(得分:0)

我不会试图让LAT'财产直接。尝试一步一步走。 你能提供我提供的代码吗?



$.ajax("js/support.csv", {
                success: function (data) {
                    var jsonobject = csvjson.csv2json(data);
                    
                    var myobject = jsonobject.row[0];
                    for each (var item in myobject) {
                       console.log("LAT",item.LAT);
                    }

console.log(sum); 

                },
                error: function () {
                    alert("error");
                }
            });




答案 2 :(得分:0)

我想我刚刚注意到你的问题。看一下截图,看来该字段后跟一个空格。

这是一个难以理解的问题!

var a = {'LONG': 10, '"LAT" ': 20} // Extra space after double quote!
console.log(a['"LAT" ']) // Prints 20