You need to enable JavaScript to run this app. 如何提取数组中每个字符串元素逗号前的内容并保留原有顺序
优惠活动
大模型
产品
解决方案
定价
更多

如何提取数组中每个字符串元素逗号前的内容并保留原有顺序

处理方案

直接对数组做一次遍历处理即可,核心逻辑是对每个字符串按逗号切割后取第一个片段,可选去除前后空格:

// 你当前已得到的待处理数组
const targetArr = sortedBands.map(e => e).join().split('-')
// 处理后结果
const result = targetArr.map(item => item.split(',')[0].trim())

逻辑说明

  • split(',')会将字符串按逗号分割为数组,若字符串没有逗号,返回的数组长度为1,取索引为0的元素就是原字符串内容,符合需求
  • 末尾追加trim()是为了兼容字符串本身带前后空格、逗号后紧跟空格的场景,如果不需要去除空格可以直接去掉该方法
  • map方法会严格按照原数组的顺序遍历处理,不会打乱原有元素排序

用你给出的示例数组测试,得到的结果为:
["121", "150", "200", "120", "60", "90", "250", "300", "30"],完全符合要求。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.08 02:57:00