请教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
相关产品推荐
相关产品推荐

