gpt4 book ai didi

javascript - 检查数组中的元素是否连续---javascript

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

我有一个数组

arr = [1,2,3,4,6,7,8,9]

现在我想检查数组中的值是否连续。

更具体地说,我想要这个

First Check 给出第一个和第二个元素是连续的,而下一个元素不连续,那么算法必须从连续数字开始的地方返回第一个元素

喜欢
First Check will give 1
Second Check will give 6
and so on...

请帮忙
提前致谢

最佳答案

/**
* Given an array of number, group algebraic sequences with d=1
* [1,2,5,4,8,11,14,13,12] => [[1,2],[4,5],[8],[11,12,13,14]]
*/
import {reduce, last} from 'lodash/fp';

export const groupSequences = (array) => (
reduce((result, value, index, collection) => {
if (value - collection[index - 1] === 1) {
const group = last(result);
group.push(value);
} else {
result.push([value]);
}
return result;
}, [])(array)
);

关于javascript - 检查数组中的元素是否连续---javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4285118/

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