А какая у вас может быть вложенность и количество элементов? Если только так, как вы показали - тогда вместо
orderlist
проверяйте
orderlist[0][0]
. Если заранее не знаете - сделайте метод, который проверит всё:
const inArray = (arr, val) =>
arr.flat(Infinity).includes(val);
// или
const inArray = (arr, val) =>
arr.some(n => Object.is(n, val) || (Array.isArray(n) && inArray(n, val)));
// или
function inArray(arr, val) {
const stack = [];
for (let i = 0; i < arr.length || stack.length; i++) {
if (i === arr.length) {
[ i, arr ] = stack.pop();
} else if (arr[i] === val) {
return true;
} else if (arr[i] instanceof Array) {
stack.push([ i, arr ]);
[ i, arr ] = [ -1, arr[i] ];
}
}
return false;
}