来自2个来源的javascript键值数组

时间:2016-08-15 07:40:14

标签: javascript arrays key

我有这种格式的多个字符串

last_name

作为最终结果,我想要一个这样的数组:

var string1 = "01&foo&bar"
var string2 = "02&food&bark"
var string3 = "03&fool&bars" 

我的问题是什么特别的,关键部分没有在源字符串中给出。

提前谢谢

3 个答案:

答案 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]});            
}

如果这不起作用,请告诉我。