【发布时间】:2016-02-09 19:57:26
【问题描述】:
我有 2 个字符串,我需要构造以下结果(可能是 JSON):
indexLine: "id,first,last,email\n"
dataLine: "555,John,Doe,jd@gmail.com"
结果:“id:555,first:john,....;
交替连接这两个字符串的最快方法是什么?
我写了这个 - 但它似乎太直接了:
function convertToObject(indexLine, dataLine) {
var obj = {};
var result = "";
for (var j = 0; j < dataLine.length; j++) {
obj[indexLine[j]] = dataLine[j]; /// add property to object
}
return JSON.stringify(obj); //-> String format;
}
谢谢。
【问题讨论】:
-
这是一种快速而正确的方法。任何更多的性能优化都需要向我们提供有关参数和调用频率等的更多信息。
-
“这似乎太直截了当”,嘿,如果你的代码是清晰的并且能完成它的工作,那么你将获得更多的权力!
-
你有数据线和索引线是有原因的吗?您的 API 调用不能返回 JSON 格式吗?
-
既然你有工作代码并且想知道它是否可以改进,也许codereview.stackexchange.com 会是一个更好的地方问。
标签: javascript