gpt4 book ai didi

javascript - 使用 es2018 语法重写函数

转载 作者:行者123 更新时间:2023-11-30 20:14:01 26 4
gpt4 key购买 nike

我编写了一个名为 startFrom 的函数,它接受 2 个数字 start 和 length 并返回一个长度为“length”且以“start”开头的数组,因此 startFrom(5, 3);会返回 [5, 6, 7];我写了另一个名为 goUntil 的函数,它做同样的事情,但相反,所以 goUntil(5, 3);会返回 [3, 4, 5];这是代码

const startFrom = (start, length) => {
let result = [];
for (var i = 0; i < length; i++) {
result.push(i);
result[i] += start;
}
return result;
}
const goUntil = (end, length) => {
let secondResult = [];
for (var i = 1; i < length; i++) {
secondResult.push(i);
}
for (var i = secondResult.length; i >= 0; i--) {
secondResult[i] = end;
end--;
}
return secondResult;
}

没有任何问题,它工作得很好我只是想知道我是否可以使用 es018 语法更简洁地重写这段代码

最佳答案

您可以使用 Array.from() 方法简化此代码:

const startFrom = (start, length) => Array.from({ length }, (_, i) => (start + i));

const goUntill = (end, length) => Array.from(
{ length }, (_, i) => (end - (length - (i + 1)))
);

console.log(startFrom(5, 3));
console.log(goUntill(5, 3));
.as-console-wrapper { max-height: 100% !important; top: 0; }

关于javascript - 使用 es2018 语法重写函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52102060/

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