在javascript中将字符串转换为对象数组

时间:2015-05-11 10:02:21

标签: javascript

需要在JavaScript中将字符串转换为对象数组。这是一个例子,

var str = "1,2";

输出:

"values":[
    {"id":"1"}, 
    {"id":"2"}
];

4 个答案:

答案 0 :(得分:1)

利用map()

var str = "1,2"; 
var s = str.split(',').map(function(x){
   return {"id" : x};
})
str = {"values" : s};
console.log(JSON.stringify(str));

答案 1 :(得分:0)

试试这个:

var str = "1,2";
    str = str.split(",");
    var obj = {'value':[]};
    str.forEach(function(val){
        obj.value.push({'id':val})
    });

答案 2 :(得分:0)

str = "1,2"
var res = str.split(",");
values = []
for each (var item in res ) {
  values .push({
        id: item
    });
}

console.log(JSON.stringify(values));

使用splitlist pushloop

答案 3 :(得分:0)

使用mapsplit(用于将字符串转换为数组)和map(为通过提供的函数传递的数组的每个元素返回 new 数组)都是可链接的所以你可以做到以下几点:

var values = str.split(',').map(function (el) {
  return { id: el };
});

DEMO

目前尚不清楚是否只需要一个对象数组或该数组的JSON字符串。如果是后者,请使用JSON.stringify(result)