我返回了一些正确的测试,但我不确定为什么我的一些答案未定义。我觉得我的解决方案应该适用于数组和字符串。任何意见,将不胜感激!
问题是:给定一个项目序列和该序列中的一个特定项目,立即返回指定项目之后的项目。如果该项目在一个序列中多次出现,则在第一次出现后返回该项目。这应该适用于任何类型的序列。
当该项不存在或后面没有任何内容时,该函数应该在 Clojure 和 Elixir 中返回 nil,在 Haskell 中返回 Nothing,在 JavaScript 中返回 undefined,在 Python 中返回 None。
提供的示例:
nextItem([1, 2, 3, 4, 5, 6, 7], 3) // 4
nextItem("testing", "t") // "e"
我的代码:
function nextItem(xs, item) {
for(let i = 0; i < xs.length; i++){
if(xs[i] === item){
return xs[i + 1]
}
}
}
console.log(nextItem([1, 2, 3, 4, 5, 6, 7], 3)) // 4
console.log(nextItem("testing", "t")) //e