我有这种格式的多个字符串
last_name
作为最终结果,我想要一个这样的数组:
var string1 = "01&foo&bar"
var string2 = "02&food&bark"
var string3 = "03&fool&bars"
我的问题是什么特别的,关键部分没有在源字符串中给出。
提前谢谢
答案 0 :(得分:2)
使用 Array#map
和 String#split
方法。
var string1 = "01&foo&bar";
var string2 = "02&food&bark";
var string3 = "03&fool&bars";
// put strings inside an array and iterate
var res = [string1, string2, string3].map(function(v) {
// split string based on `&`
var arr = v.split('&');
// generate array element
return {
ID: arr[0],
title: arr[1],
description: arr[2]
};
});
console.log(res);

答案 1 :(得分:0)
var string1 = "01&foo&bar"
{"ID" : string1.split('&')[0],"title":string1.split('&')[1],"description":string1.split('&')[2]
答案 2 :(得分:0)
如果你把字符串放到这样的数组中:
var strings = ["01&foo&bar", "02&food&bark", "03&fool&bars"];
然后您可以遍历字符串并将其拆分为&
,如下所示:
var module = [];
for (var i in strings) {
var parts = strings[i].split("&");
module.push({"ID" : parts[0],
"title" : parts[1],
"description" : parts[2]});
}
如果这不起作用,请告诉我。