我有一个很大的字符串,使用$ .ajax请求在电线上碰到。我可以用任何必要的方式格式化字符串,并且当前正在使用%作为行定界符,并使用%作为项目定界符。考虑到性能对我的应用程序至关重要,是否有人可以更快地完成以下操作?谢谢

function convertCSV(s) {
    var lines = s.split("%");
    var items, sym, arr = [];

    for (var x = 0, len = lines.length; x < len; x++) {
        items = lines[x].split(",");
        sym = {};
        sym.time = +items[0];
        sym.num1 = +items[1];
        sym.num2 = +items[2];
        sym.a1 = +items[3];
        sym.b1 = +items[4];
        sym.c1 = +items[5];
        sym.d1 = +items[6];
        sym.e1 = +items[7];
        sym.f1 = +items[8];
        sym.g1 = +items[9];
        sym.h1 = +items[10];
        sym.l1 = +items[11];
        arr[x] = sym;
    }

    return arr;
}

最佳答案

也许用JSON对您通过网络发送的内容进行编码,然后在收到后进行JSON解码。

关于javascript - 从CSV转换为对象数组的最快方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18544786/

10-09 22:43