我有一个很大的字符串,使用$ .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/