Edit:
Когда вы пытаетесь перебрать все элементы m
, единственная строка сохраняется в match
, поэтому при попытке сравнить с array
она терпит неудачу.
Вместо итерации по всем элементам m
, решение будет:
if (
m.length === array.length &&
m.every(el => array.includes(el))
) {
osapi.jive.core.container.sendNotification({
message: 'Toutes les valeurs rentrées sont correctes',
severity: 'success'
});
} else {
osapi.jive.core.container.sendNotification({
message: "Vous n'avez pas utilisé toutes les valeurs",
severity: 'error'
});
}
Надеюсь, это поможет!
Оригинальный ответ
Если вы хотите проверить, используется ли каждый элемент массива в другом массиве, у вас может быть два подхода:
Arr2 является подмножеством Arr1
const arr1 = [1, 2, 3, 4, 5, 6];
const arr2 = [1, 2, 5, 6];
function isSubSet(subSet, wholeSet) {
return subSet.every(el => wholeSet.includes(el));
}
console.log(isSubSet(arr2, arr1)); // returns true
Arr2 содержит все элементы Arr1
const arr1 = [1, 2, 3, 4, 5, 6];
const arr2 = [1, 2, 5, 6];
const arr3 = [1, 2, 5, 6, 3, 4];
function isWholeSet(subSet, wholeSet) {
return (
subSet.length === wholeSet.length &&
subSet.every(el => wholeSet.includes(el))
);
}
console.log(isWholeSet(arr2, arr1)); // returns false
console.log(isWholeSet(arr3, arr1)); // returns true