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

如何将数组中指定元素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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.29 04:45:03