我有以下json:
{
'a':'vala',
'b':'valb'
}
我想将其转换为字符串:
"a=vala,b=valb"
到达那里的最佳方式是什么?
答案 0 :(得分:3)
使用Object.keys
获取所有密钥,map
覆盖结果以格式化字符串,最后使用逗号分隔符join
。
var item = {
'a':'vala',
'b':'valb'
};
var result = Object.keys(item).map(function(key) {
return key + '=' + item[key];
}).join(',');
答案 1 :(得分:0)
var obj = {
'a':'vala',
'b':'valb'
};
var str = '';
for (var key in obj) {
if (str.length != 0) str += ',';
str += key+'='+obj[key];
}
alert(str);

答案 2 :(得分:0)
你可以做到的另一种方式 - 只需在对象的循环中进行简单操作,并为结果添加一些格式:
var obj = {
'a':'vala',
'b':'valb'
};
function translate(obj) {
var result = [];
for (var key in obj) {
result.push(key + '=' + obj[key]);
}
return result.join(',')
}
console.log(translate(obj));