在我的项目中,我陷入了这个任务。我有这样的字符串数组:
var tempArray = [];
tempArray[0]="key1 : value1";
tempArray[1]="key1 : value2";
tempArray[3]="key2 : value1";
tempArray[4]="key2 : value2";
tempArray[5]="key2 : value3";
现在我想要这样的结果:
"key1":"value1","value2"
"key2":"value1","value2","value3"
您可以使用 JSON 或数组,我只想得到此格式的结果。
最佳答案
您可以使用Array.prototype.reduce()按照您喜欢的方式转换您的数组:
var output = tempArray.reduce(function(result, item) {
var key = item.split(":")[0].trim();
var value = item.split(":")[1].trim();
if (result[key]) {
result[key].push(value);
} else {
result[key] = [value];
}
return result;
}, {});
关于javascript - 根据文本将字符串数组转换为数组或 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34310217/