You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.06 21:09:05