JavaScript数据转换问题

如何用JavaScript把 var string = "112312312312100,112312312312103,112312312312105-111,112312312312106,112312312312102";
转换成类似 [{"earMark":"112312312312100"},{"earMark":"112312312312103"},{"earMark":"112312312312105-111"},{"earMark":"112312312312106"},{"earMark":"112312312312102"}]

var array = string.split(",");
var arrays = [];
array.forEach(function(el){ arrays.push({"earMark":el})});
var string = JSON.stringify(arrays);

先把string用字符串隔开得到字符串数组。
循环拼上固定的jsion字符,就好了。

 var string="112312312312100,112312312312103,112312312312105-111,112312312312106,112312312312102";
var array=string.split(",");
var stringBuffer="[";
for(var i=0;i<array.length;i++){
if(i!=0)stringBuffer+=",";
    stringBuffer+="{"";
            stringBuffer+="\"earMark\"";
        stringBuffer+=":";
        stringBuffer+="\"";
        stringBuffer+=array[i];
        stringBuffer+="\"";
            stringBuffer+="}";

}
 stringBuffer+="]";

    var string = "112312312312100,112312312312103,112312312312105-111,112312312312106,112312312312102";
    string = "[" + string.replace(/([^,]+)/g, '{"earMark":"$1"}') + "]";
    console.log(string)
    var o = eval('(' + string + ')');
    console.log(o)