如何拼接数组各元素的CertificateNumber与Ordinal并新增CertificateJoin字段

实现方案
以下是几种主流开发语言的实现方式:
JavaScript
遍历数组为每个元素新增CertificateJoin字段:
// 示例输入数组 const itemList = [ { CertificateNumber: 'AAAAA', Ordinal: '00' }, { CertificateNumber: 'BBBBB', Ordinal: '01' } ]; // 生成新数组(不修改原数组) const processedList = itemList.map(item => ({ ...item, CertificateJoin: `${item.CertificateNumber}${item.Ordinal}` })); // 直接修改原数组的写法 itemList.forEach(item => { item.CertificateJoin = item.CertificateNumber + item.Ordinal; });
Python
# 示例输入数组 item_list = [ {"CertificateNumber": "AAAAA", "Ordinal": "00"}, {"CertificateNumber": "BBBBB", "Ordinal": "01"} ] # 生成新数组(不修改原数组) processed_list = [{**item, "CertificateJoin": f"{item['CertificateNumber']}{item['Ordinal']}"} for item in item_list] # 直接修改原数组的写法 for item in item_list: item["CertificateJoin"] = item["CertificateNumber"] + item["Ordinal"]
Java
假设对应实体类为Item,已新增certificateJoin字段及对应的getter、setter方法:
import java.util.List; import java.util.stream.Collectors; // 处理逻辑 List<Item> processedList = itemList.stream().map(item -> { item.setCertificateJoin(item.getCertificateNumber() + item.getOrdinal()); return item; }).collect(Collectors.toList());
注意事项
- 如果
Ordinal为数字类型,拼接前需要先转成字符串,避免出现数值相加的错误 - 如果两个字段存在空值可能性,建议先做非空校验,避免拼接结果出现
null字符串
内容的提问来源于stack exchange,提问作者Joao Livio
相关产品推荐
相关产品推荐

