连接()的对象属性?

我通过使用for..in循环来join对象属性。 我想知道是否有一个更简单的方法,像这样像join()的数组。

 const data = { a: '213', b: 'asv', c: 'sdfs' } let printData = '' for (let attr in data) { printData += `${attr}: ${data[attr]}<br />` } 

Object.keys可以帮助你:

 const printData = Object.keys(data).map(key => `${key}: ${data[key]}`).join("<br />"); 

您可以尝试Object.entriesArray.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" 

循环是必要的。 首先将obj转换为数组,或者重写Object.toString函数