gpt4 book ai didi

javascript - 使用括号表示法访问多个字符?

转载 作者:行者123 更新时间:2023-12-01 01:53:11 25 4
gpt4 key购买 nike

我使用以下方法返回字符串 '123456' 中的第二个、第三个和第五个数字

function returnSome(numbers) {
return numbers[1] + numbers[2] + numbers[4]
}

returnSome('123456'); //2, 3, 5

足够简单吧?我想知道是否有更短的方法可以写出来?像数字[1][2][4]之类的东西?

我似乎无法在网上找到答案! (很可能我只是不知道正确的术语!)

最佳答案

并不是很短,但是您可以使用索引数组并将其映射到字符串字符,然后将它们连接到一个新字符串:

[1, 2, 4].map(i => numbers[i]).join("")

something like numbers[1][2][4]?

我们可以非常接近柯里化(Currying):

const wrap = (str, res = "") => index => index + 1 ? wrap(str, res + str[index]) : res;

wrap(numbers)(1)(2)(4)()

关于javascript - 使用括号表示法访问多个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51254202/

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