如何提取数组中每个字符串元素逗号前的内容并保留原有顺序
处理方案
直接对数组做一次遍历处理即可,核心逻辑是对每个字符串按逗号切割后取第一个片段,可选去除前后空格:
// 你当前已得到的待处理数组 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
相关产品推荐
相关产品推荐

