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

请教string.length - 1的含义及代码中dish[dish.length - 1]的作用

代码功能与疑问解答

先看你给出的这段JavaScript代码:

function feast(beast, dish) {
  return beast[0] === dish[0] && beast[beast.length - 1] === dish[dish.length - 1]
}

1. dish[dish.length - 1]的作用

这行代码是用来获取dish字符串的最后一个字符。
在JavaScript里,字符串可以像数组一样通过索引访问单个字符,但索引是从0开始计数的——比如字符串"bread",它的字符索引依次是0: 'b'、1: 'r'、2: 'e'、3: 'a'、4: 'd'。

2. string.length - 1里的减法是在减什么

string.length返回的是字符串的总字符个数,还是拿"bread"举例,它的length是5,但最后一个字符的索引是4。这里减的是数值1,目的是把“总字符数”转换成“最后一个字符的索引值”——因为索引从0开始,总个数比最大索引多1,所以减1就能拿到最后一个字符的正确索引。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.15 06:55:17