JavaScript 如何移除数组中每个字符串的最后一个字符
JavaScript 字符串数组批量移除每个元素最后一个字符的实现方法
方案1:生成新数组(不修改原数组)
最常用的实现方式,配合map和slice方法完成:
// 示例原数组 const originArr = ["hello", "world", "javascript", ""] // 处理逻辑 const processedArr = originArr.map(item => item.slice(0, -1)) // 输出结果:["hell", "worl", "javascrip", ""] console.log(processedArr)
说明:
slice(0, -1)表示从字符串第一个字符开始截取,到倒数第一个字符为止(不包含倒数第一个字符)- 遇到空字符串也不会报错,会原样返回空,兼容性好
- 如果需要跳过空字符串/长度为1的字符串,可以加判断逻辑:
const processedArr = originArr.map(item => { return item.length > 1 ? item.slice(0, -1) : item })
方案2:直接修改原数组
如果不需要保留原数组的数据,可以用forEach遍历修改:
const originArr = ["apple", "banana", "cherry"] originArr.forEach((item, index, arr) => { arr[index] = item.slice(0, -1) }) // 输出结果:["appl", "banan", "cherr"] console.log(originArr)
内容的提问来源于stack exchange,提问作者Kristi
相关产品推荐
相关产品推荐

