У меня есть файлы json, названные в честь идентификаторов пользователей, которые их создали. Здесь я пытаюсь сравнить имена с уже созданными файлами с идентификатором пользователя, который отправил команду для создания нового файла, чтобы избежать перезаписи файла. К сожалению, он всегда застревает на 1-ом ходу 3.for. Если этот файл уже существует, верните 0, если нет, верните 1.
function User_check(message,y){
var y;
fs.readdirSync(folder).map(fileName => { //raeding files in folder
fileName.toString();
console.log(fileName);
Users_list.push(fileName);
console.log(Users_list);
});
var ID = message.author.id;
ID_input = [],
sID = ID.toString();
for (var i = 0, len = sID.length; i < len; i += 1) //split ID in to individual numbers
{
ID_input.push(+sID.charAt(i));
}
for(var i=0;i<=Users_list.length-1;){
console.log("y= "+y);
var File = Users_list[i].split("."); //remove json extension
var File_ID = File[0];
ID_output = [];
for (var z = 0, len = File_ID.length; z < len; z += 1)//split ID in to individual numbers
{
ID_output.push(+File_ID.charAt(z));
}
console.log(ID_output +" File ID " + i);
console.log(ID +" ID " + i);
for(var p =0;l = ID_input.length;p<l)
{
var inp = parseInt(ID_input[p]); //transfer to numbers in to int
var out = parseInt(ID_output[p]);
if(inp == out)
{
p+=1;
}
else if(inp > out || out > inp){ i += 1; p =0;}
else{return y = 1;}
console.log("inp: "+inp + " out: "+out);
};
}
console.log("y= "+y + "i= "+i);
if(i = Users_list.length){return y = 0;}
};