交替连接2个字符串-Javascript

交替连接2个字符串-Javascript,javascript,Javascript,我有2个字符串,需要构造以下结果(可以是JSON): 索引行:“id,第一个,最后一个,电子邮件\n” 数据线:“555,John,Doe,jd@gmail.com" 结果:“id:555,第一名:john 交替连接这两条线的最快方法是什么 我写了这篇文章,但似乎太直截了当了: function convertToObject(indexLine, dataLine) { var obj = {}; var result = ""; for (var j = 0; j

我有2个字符串,需要构造以下结果(可以是JSON):

索引行:“id,第一个,最后一个,电子邮件\n”

数据线:“555,John,Doe,jd@gmail.com"

结果:“id:555,第一名: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;
}
函数转换器对象(索引行,数据行){
var obj={};
var结果=”;
对于(var j=0;j字符串格式;
}

谢谢。

如果要创建多个对象实例,可以使用此代码

var indexLine = "id,first,last,email";
var dataLine = "555,John,Doe,jd@gmail.com";

var indexes = indexLine.split(',');
var data = dataLine.split(',');

var result = [];

indexes.forEach(function (index, i) {
    result.push(index + ':' + data[i]);
});

console.log(result.join(',')); // Outputs: id:555,first:John,last:Doe,email:jd@gmail.com
var newarray = [],
    thing;

for(var y = 0; y < rows.length; y++){
    thing = {};
    for(var i = 0; i < columns.length; i++){
        thing[columns[i]] = rows[y][i];
    }
    newarray.push(thing)
}
var newarray=[],
事情
对于(变量y=0;y

这是一种快速而正确的方法。任何性能优化都需要向我们提供更多有关参数和呼叫频率等的信息。”这似乎太直截了当了“,嘿,如果你的代码很清晰,并且能正常工作,那么你就有了更多的能力!您有数据行和索引行的原因吗?你的API调用不能返回JSON格式吗?既然你有工作代码,并且想知道它是否可以改进,也许是一个更好的地方。在Firefox中似乎更快,但在Chrome中则更慢:(对代码进行一些更改以匹配原始的JSON字符串,即有效的JSON字符串)。