А какая у вас может быть вложенность и количество элементов? Если только так, как вы показали - тогда вместо
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) {
for (const stack = [...arr]; stack.length;) {
const n = stack.pop();
if (n === val) {
return true;
} else if (n instanceof Array) {
stack.push(...n);
}
}
return false;
}