从外部 txt 加载阵列

Load an array from an external txt

本文关键字:阵列 加载 txt 从外部      更新时间:2023-09-26

如果我使用 txt 文件存储数组,如何将其加载回 jQuery?

假设外部 txt 是

['Parrot', 'Green'], ['Crow', 'Black'], ['Duck', 'White']

我怎样才能把它加载为

var myArr = [ ['Parrot', 'Green'], ['Crow', 'Black'], ['Duck', 'White'] ];

这就是我一直在尝试的。不工作。

var myArr;
$.ajax({url: 'files/external.txt'}).done(function(d) {
    myArr = JSON.parse('[' + d + ']');
});

您尝试将"外部"解析为 JSON,但内容不符合 JSON 规范。

尝试将所有文本换成双引号而不是单引号。

 //external.json
 [
    [
        "Parrot",
        "Green"
    ],
    [
        "Crow",
        "Black"
    ],
    [
        "Duck",
        "White"
    ]
]

然后,您的代码可能如下所示

$.ajax({url: 'files/external.json'}).done(function(d) {
myArr = JSON.parse(d);
});

您所需要的只是更改报价并执行以下操作 -

var strArr = '[["Parrot", "Green"], ["Crow", "Black"], ["Duck", "White"]]';
var finalArr = JSON.parse(strArr);