JavaScript中如何将对象转换为指定格式的键值对列表
当然可以实现,操作方式如下:
首先可以通过Object.entries()方法把对象转为键值对数组,再做格式化、排序处理即可达到要求,完整示例代码如下:
// 原始对象 const originObj = { Jack: 2, olive: 1, harry: 2 }; // 处理逻辑 const formattedList = Object.entries(originObj) // 把键统一转为小写 .map(([key, val]) => [key.toLowerCase(), val]) // 自定义排序,可根据需求调整排序规则,这里先按值升序,值相同则按键的字母顺序升序 .sort((a, b) => a[1] - b[1] || a[0].localeCompare(b[0])) // 格式化为要求的字符串,padEnd用于对齐输出效果 .map(([key, val]) => `${key.padEnd(5)} = ${val}`); // 输出结果,formattedList本身就是列表格式,需要打印直接遍历即可 formattedList.forEach(item => console.log(item));
运行后输出格式和你要求的一致,如果需要调整输出顺序,修改sort方法内的判断规则即可。
内容的提问来源于stack exchange,提问作者manju k
相关产品推荐
相关产品推荐

