如何按指定格式打印JavaScript对象数组的内容?
实现方法
可以通过遍历数组,结合对象键值对提取与数组拼接来高效实现需求,代码简洁且性能最优:
const questions = [{ 'Q1':[0, 1, 2 , 3] },{ 'Q2': ['true','false'] },{ 'Q3': ['none'] }]; questions.forEach(item => { // 提取每个对象的唯一键值对 const [key, values] = Object.entries(item)[0]; // 拼接成目标格式并打印 console.log(`${key} => ${values.join(' => ')}`); });
代码说明
- 用
forEach按顺序遍历数组,完全匹配需求的输出顺序要求 Object.entries(item)[0]直接获取每个对象的唯一键值对(因每个元素对象仅含一个键)- 借助
join(' => ')快速将值数组拼接成指定格式,再与键组合成最终字符串 - 整体时间复杂度为O(n)(n为数组总元素数),属于线性遍历,性能最优,同时代码可读性强
如果需要将结果收集为字符串而非直接打印,可改用map结合join('\n'):
const result = questions.map(item => { const [key, values] = Object.entries(item)[0]; return `${key} => ${values.join(' => ')}`; }).join('\n'); console.log(result);
内容的提问来源于stack exchange,提问作者Arwa
相关产品推荐
相关产品推荐

