JavaScript 从字符串创建键值对象数组
JavaScript making an array of key value object from a string
>我有这样的字符串
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'
},
]
使用 split
和 map
:
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);
结果现在包含您指定的内容。
相关文章:
- JavaScript,循环具有不同数量对键值的对象
- JS在封装对象中查找键值对
- 在键值对的唯一组合上合并对象
- javascript对象键值对
- 如何通过在JavaScript对象中的多个键/值对中查找最小值来选择键/值配对
- JSON对象作为键值对中的键
- 如何在已经声明的JSON对象中添加键值对
- 将javascript变量列表转换为对象键/值对
- 如何获取对象中的键值对列表
- 如何将对象的键/值对写入页面
- 如何强制对象键值对首先位于对象中
- 如何在 javascript 中将键值对添加到具有多个值的对象数组中
- 对对象数组重新排序,以便数组的每个位置都有一个特定的键/值对
- 将平展的键值对转换为嵌套对象>
- 将字符串数组转换为键值对对象
- 如何在 javascript 中将键值对对象数组转换为关联数组
- 如何从具有键/值对对象的数组中获取值
- 如何获得键值对对象中的最后一个键
- 正在将键值对对象发送到服务器端代码绑定
- 基于值排序键值对对象