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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.01 19:09:03