如何将对象数组转换为单个字符串 - 每个元素都不是一个字符串 - Javascript

时间:2017-10-25 20:42:19

标签: javascript

我需要将这个数组组成一个字符串 - 围绕整个事物的引号 - 不影响单个元素 - 因此JSON.stringify不起作用。

[ { name: 'red', id: '1' },
  { name: 'yellow', id: '2' },
  { name: 'black', id: '3' },
  { name: 'white', id: '4' } ]

需要

"[ { name: 'red', id: '1' },
 { name: 'yellow', id: '2' },
 { name: 'black', id: '3' },
 { name: 'white', id: '4' } ]"

我不想让数组的每个元素都成为字符串,我只想在整个事物周围加上引号。我尝试过做arr.join(),我只是得到了[对象对象],[对象对象],[对象对象],[对象对象]' 有一个简单的方法吗?

2 个答案:

答案 0 :(得分:0)

您可以使用JSON.stringify



var x=[ { name: 'red', id: '1' },
  { name: 'yellow', id: '2' },
  { name: 'black', id: '3' },
  { name: 'white', id: '4' } ];
  
  var y=JSON.stringify(x);
  alert(y)




答案 1 :(得分:0)

let arr = [
  { name: 'red', id: '1' },
  { name: 'yellow', id: '2' },
  { name: 'black', id: '3' },
  { name: 'white', id: '4' }
];
  
let string = JSON.stringify( arr );

console.log( typeof string );

enter image description here