如何将数组中指定元素fileID从string类型转换为number类型并生成新数组
实现方案
你可以直接使用JavaScript的Array.prototype.map()方法遍历原数组,配合对象扩展运算符保留其余字段不变,仅对fileID字段做数字类型转换即可,该操作不会修改原始数组,会直接生成符合要求的新数组:
// 定义原始数组 const originalArray = [ { fileID: "1", fileName: "Cardio Care Awareness Month", createdByID: "100101" }, { fileID: "2", fileName: "MEMO COMPULSORY TO", createdByID: "100101" }, { fileID: "3", fileName: "MEMO 2021 Covid19 Vaccination Leave", createdByID: "200201" }, { fileID: "4", fileName: "Human Cell", createdByID: "200201" } ] // 执行转换生成新数组 const convertedArray = originalArray.map(item => { return { ...item, fileID: Number(item.fileID) } })
可选异常兼容处理
如果实际场景中存在fileID为空、非纯数字字符串的异常情况,可以加兜底逻辑避免转换结果为NaN:
const convertedArray = originalArray.map(item => { return { ...item, // 转换失败时默认赋值为0,可按需修改兜底值 fileID: Number(item.fileID) || 0 } })
内容的提问来源于stack exchange,提问作者Lance
相关产品推荐
相关产品推荐

