JavaScript 从字符串创建键值对象数组

JavaScript making an array of key value object from a string

本文关键字:键值对 对象 数组 键值 创建 字符串 JavaScript      更新时间:2023-09-26

>我有这样的字符串

var information = 'name:ozil,age:22,gender:male,location:123 street';

我想像这样制作一个键值对象数组

var informationList=[
    {
       'key':'name',
       'value':'ozil'
    },
    {
       'key':'gender',
       'value':'male'
    },
    {
       'key':'location',
       'value':'123 street'
    },
]

使用 splitmap

var information = 'name:ozil,age:22,gender:male,location:123 street',
    result = information.split(',').map(function(item){
      var arr = item.split(':');
      
      return {
        key: arr[0],
        value: arr[1]
      }
    });
document.write(JSON.stringify(result));

你可以试试这个:

var list = [];
var pairs = information.split(',');
for (var i = 0; i < pairs.length; i++) {
    var p = pairs[i].split(':');
    list.push({
        key: p[0],
        value: p[1]
    });
}

这应该可以做到:

var input = "name:ozil,age:22,gender:male,location:123 street";
var temp = input.split(",");
var result = [];
for(var i=0; i < temp.length; i++) {
    var temp2 = temp[i].split(":");
    result.push({key:temp2[0], value:temp2[1]});
}
console.log(result);

结果现在包含您指定的内容。