javascript中的小迭代
Small iteration in javascript
本文关键字:迭代 javascript 更新时间:2023-09-26
大家好,我有个小问题。
有人能告诉我如何我将能够把这个字符串成json格式的数据?
one:apple;two:orange;three:bananna;four:pears
看起来像这样
{
one: apple,
two: orange,
three: bananna,
four: pears
}
使用 Array#forEach
/ String#split
var str = "one:apple;two:orange;three:bananna;four:pears";
var obj = {};
str.split(';').forEach(function(el) {
var x = el.split(':');
obj[x[0]] = x[1];
});
console.log(obj);
或使用Array#reduce
comma operator
计算它的每个操作数(从左到右)并返回最后一个操作数的值。
var str = "one:apple;two:orange;three:bananna;four:pears";
var obj = str.split(';').reduce(function(a, b) {
var x = b.split(':');
return a[x[0]] = x[1], a;
}, {});
console.log(obj);
DEMO
var str = "one:apple;two:orange;three:bananna;four:pears";
var arr = str.split(';'), obj = {}, i = 0;
for(; i < arr.length; i++){
var x = arr[i].split(':');
obj[x[0]] = x[1]
};
console.log(obj);
x = null;
// thanks to @Rayon for edit
您可以使用正则表达式来完成此操作。
var str = "one:apple;two:orange;three:bananna;four:pears"
var obj = '{"'+ str.replace(/;/g, ',').replace(/[:+,]/g, '"$&"') + '"}'
console.log(JSON.parse(obj))
相关文章:
- 迭代JavaScript对象
- 迭代 javascript 对象无法通过 jQuery 工作
- 在 HTML 模板中迭代 JavaScript 哈希
- 迭代 JavaScript 数组与列表中的标记
- 迭代 JavaScript 集合并添加排序顺序
- 反向对象迭代(javascript)
- 迭代javascript哈希数组的最佳方式
- text在迭代JavaScript XML中返回不需要的空文本值的内容
- 使用"in"有什么区别?和“=”;操作符,同时迭代javascript循环
- 迭代Javascript对象和计数
- 迭代javascript对象,以便将关键变量用作调用对象的方法
- 如何迭代javascript数组并调用更新相同数组的函数?
- 使用for循环迭代javascript中的特定数组
- 为一个数组创建3个对象,然后使用迭代javascript显示数组
- 迭代javascript对象并动态添加对象属性(JS对象中的键值对)
- 迭代javascript HashTable而不造成优化损失
- 迭代JavaScript对象以绑定键
- 迭代javascript object和valueOf toString方法
- 当我在jQuery应用程序中迭代javascript字典的键时,我得到的是数字而不是值
- 迭代Javascript对象属性的顺序