如何将javascript对象转换为字符串?

时间:2015-07-27 22:59:31

标签: javascript

我有以下json:

{
'a':'vala',
'b':'valb'
}

我想将其转换为字符串:

"a=vala,b=valb"

到达那里的最佳方式是什么?

3 个答案:

答案 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));