gpt4 book ai didi

javascript - 检查下一项是否长 1 个单位(Javascript)

转载 作者:行者123 更新时间:2023-12-04 09:23:56 25 4
gpt4 key购买 nike

我是编码初学者我正在编写以下函数来检查给定数组的下一个字符串是否为 长一单位 :

function canBuild(arr) {
for(let i = 0; i < arr.length; i++) {
if (i == arr.length-1) { return true }
if (arr[i].length+1 != arr[i+1].length) { return false }
}
}
所需的输出 : canBuild(["a", "at", "ate", "late", "plate", "plates"]) ➞ true canBuild(["it", "bit", "bite", "biters"]) ➞ false//"biters"比前一个字符串长 2 个单位
我想知道是否有更有效和更短的方法来编写相同的函数,如果有人向我解释了其他方法,我将不胜感激!

最佳答案

使用 every方法和一些临时变量(这里是 x)

const canBuild = (arr) => (
(x = arr[0]?.length), arr.every((c) => c.length === x++)
);

console.log(canBuild(["a", "at", "ate", "late", "plate", "plates"]));

console.log(canBuild(["it", "bit", "bite", "biters"]));

关于javascript - 检查下一项是否长 1 个单位(Javascript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63053882/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com