mirror of
https://github.com/gchq/CyberChef.git
synced 2025-04-20 23:06:16 -04:00
Use reduce for finding previous and next inputNums
This commit is contained in:
parent
30a66f1441
commit
367d30e421
1 changed files with 10 additions and 20 deletions
|
@ -348,16 +348,11 @@ self.getSmallestInputNum = function(inputNums) {
|
||||||
self.getPreviousInputNum = function(inputNum) {
|
self.getPreviousInputNum = function(inputNum) {
|
||||||
const inputNums = Object.keys(self.inputs);
|
const inputNums = Object.keys(self.inputs);
|
||||||
if (inputNums.length === 0) return -1;
|
if (inputNums.length === 0) return -1;
|
||||||
let num = self.getSmallestInputNum(inputNums);
|
|
||||||
for (let i = 0; i < inputNums.length; i++) {
|
return inputNums.reduce((acc, val) => {
|
||||||
const iNum = parseInt(inputNums[i], 10);
|
val = parseInt(val, 10);
|
||||||
if (iNum < inputNum) {
|
return (val < inputNum && val > acc) ? val : acc;
|
||||||
if (iNum > num) {
|
}, self.getSmallestInputNum(inputNums));
|
||||||
num = iNum;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return num;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -368,16 +363,11 @@ self.getPreviousInputNum = function(inputNum) {
|
||||||
*/
|
*/
|
||||||
self.getNextInputNum = function(inputNum) {
|
self.getNextInputNum = function(inputNum) {
|
||||||
const inputNums = Object.keys(self.inputs);
|
const inputNums = Object.keys(self.inputs);
|
||||||
let num = self.getLargestInputNum(inputNums);
|
|
||||||
for (let i = 0; i < inputNums.length; i++) {
|
return inputNums.reduce((acc, val) => {
|
||||||
const iNum = parseInt(inputNums[i], 10);
|
val = parseInt(val, 10);
|
||||||
if (iNum > inputNum) {
|
return (val > inputNum && val < acc) ? val : acc;
|
||||||
if (iNum < num) {
|
}, self.getLargestInputNum(inputNums));
|
||||||
num = iNum;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return num;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue