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

数组含两个对象,如何处理得到指定输出?使用merge()未成功

解决方法

你用merge()完全走错方向了,merge()是用来合并对象的,而你现在要做的是从数组里提取指定字段、格式化后拼接成字符串,步骤如下:

  1. 用map()遍历数组,取出每个对象的skill_name,同时把每个名称的首字母转大写(匹配你要的Cooking格式)
  2. 用join(', ')把处理后的数组转成逗号分隔的字符串

具体代码:

const skills = [
  {skill_id: 1, skill_name: "IT"},
  {skill_id: 2, skill_name: "cooking"}
];

// 处理逻辑
const result = skills.map(item => {
  // 首字母大写,其余字符保持原样
  return item.skill_name.charAt(0).toUpperCase() + item.skill_name.slice(1);
}).join(', ');

console.log(result); // 输出:IT, Cooking

如果遇到skill_name是多词的情况(比如"web design"),可以用更通用的处理方式统一每个单词首字母大写:

item.skill_name.split(' ').map(word => word.charAt(0).toUpperCase() + word.slice(1)).join(' ')

内容的提问来源于stack exchange,提问作者Nix

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.16 16:05:38