数组含两个对象,如何处理得到指定输出?使用merge()未成功
解决方法
你用merge()完全走错方向了,merge()是用来合并对象的,而你现在要做的是从数组里提取指定字段、格式化后拼接成字符串,步骤如下:
- 用
map()遍历数组,取出每个对象的skill_name,同时把每个名称的首字母转大写(匹配你要的Cooking格式) - 用
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
相关产品推荐
相关产品推荐

