我正在尝试检查 array1 是否使用了我的 array2 的所有值,如果 false 返回错误消息,但我的 array1.length 不等于 array2.length ,我正在寻找几个小时来知道为什么。有人能帮我吗?如果问题不是来自那里,任何人都可以告诉我我的错误吗?
function controlUserInput(inputText, appLang) {
const regex = /\$[^$]*\$/gm;
const str = $('#formulaire-preview-textarea').val();
let m;
var array = populateVariable(appLang);
while ((m = regex.exec(str)) !== null) {
// This is necessary to avoid infinite loops with zero-width matches
if (m.index === regex.lastIndex) {
regex.lastIndex++;
}
// The result can be accessed through the `m`-variable.
m.forEach((match, groupIndex) => {
console.log(`Found match, group ${groupIndex}: ${match}`);
var isEqual = match.length==array.length;
// for (i=0; i<=array.length-1;i++){
if(displayCpt == 4 && isEqual && Array.from(match).every(function(paramInMatch){
return $.inArray(paramInMatch, array) != -1;
})){
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"
});
}
// }
})
};
}