Javascript 对象属性的join()?

Javascript 对象属性的join()?,javascript,node.js,Javascript,Node.js,我通过在循环中为..使用连接对象属性。我想知道是否有更简单的方法来实现这一点,比如数组的join() const data = { a: '213', b: 'asv', c: 'sdfs' } let printData = '' for (let attr in data) { printData += `${attr}: ${data[attr]}<br />` } const data={a:'213',b:'asv',c:'sdfs'} 让printData=“” f

我通过在循环中为..使用
连接对象属性。我想知道是否有更简单的方法来实现这一点,比如数组的
join()

const data = { a: '213', b: 'asv', c: 'sdfs' }
let printData = ''
for (let attr in data) {
  printData += `${attr}: ${data[attr]}<br />`
}
const data={a:'213',b:'asv',c:'sdfs'}
让printData=“”
for(让attr输入数据){
printData+=`${attr}:${data[attr]}
` }
可以帮助您:

constprintdata=Object.keys(data).map(key=>`${key}:${data[key]}`)。join(“
”);
您可以尝试组合
对象.entries
数组.map

const data = { a: '213', b: 'asv', c: 'sdfs' };
let printData = Object.entries(data).map(entry => entry.join(': ')).join('<br/>');
console.log(printData); // "a: 213<br/>b: asv<br/>c: sdfs"
const data={a:'213',b:'asv',c:'sdfs'};
让printData=Object.entries(data.map)(entry=>entry.join(“:”).join(“
”); console.log(打印数据);//“a:213
b:asv
c:SDF”
循环是必需的。
首先将obj转换为数组,或者重写该对象。toString func

我可以想出其他方法。他们是否“更容易”真的是主观的。只是一个旁注,是非常低的。好的解决方案!因为这个问题被标记为
node.js
我不认为它是个问题。是的,我也是,这就是为什么它只是一个旁注;)