gpt4 book ai didi

JavaScript - 解决拆分数组问题的更好方法

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

我要解决的问题如下-

splitEven(a) – 该函数接受一个整数数组并将返回一个包含位于原始的偶数索引中的值的数组数组,按升序排列。例如,如果函数获取数组 [3, 1, 6, 7, 4] 它将返回数组[3, 4, 6]

这是我的解决方案-

    function splitEven(a){
var b = [];
var even = function(element){
return element % 2 === 0;
}
for (var i = 0; i < a.length; i++) {
var c = even(a[i]);
if (c) {
b.push(a[i])
}
}
return b;
}

但是我觉得做我所做的并不是最好的做法。我比较熟悉 Java,我认为我倾向于以不正确的方式解决问题。

你能想出一个更好的方法来解决这个问题,以改进我的实践吗?

最佳答案

您可以使用filter 创建一个仅包含原始数组中的偶数索引的数组,然后sort() 该数组:

const splitEven = arr => arr
.filter((_, i) => i % 2 === 0)
.sort((a, b) => a - b);

console.log(
splitEven([3, 1, 6, 7, 4])
);
console.log(
splitEven([3, 1, 6, 7, 4, 11, 12])
);

关于JavaScript - 解决拆分数组问题的更好方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53829470/

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