JSFiddle - React, Tailwind, and code Playground
by pawan1_saket
JavaScript
var array1 = ["1-1-1","1-1-4","2-1-3","3-2-1"];
var array2 = ["1-1-1","1-1-4","1-1-5","2-1-1","2-1-2"];
var value = "idefdld232ere334edidiuf33dd";
var pullQuery=[];
var firstTemp = array1;
var secondTempInitial = array2;
var secondTempFinal= [];
for(var j in secondTempInitial){
if(secondTempInitial[j].split("-").length>=2){
var splittedvar =secondTempInitial[j].lastIndexOf('-');//remove last digit with symbol '-'
secondTempInitial[j]=secondTempInitial[j].substring(0,splittedvar);//then assign it to the array;
secondTempFinal.push(secondTempInitial[j]);
}else{
secondTempFinal.push(secondTempInitial[j]);
}
}
console.log("seconTempFinal",secondTempFinal);
for(var i in array1){
if(firstTemp[i].split("-").length>=2){
var temp1=firstTemp[i].lastIndexOf('-');//remove last digit with symbol '-'
firstTemp[i]=firstTemp[i].substring(0,temp1);//then assign it to the array
}
var count=0;
for(var j=0;j<secondTempFinal.length;j++){
if(firstTemp[i]=== secondTempFinal[j]){
count++;
}
}
if(count >= 1)
{
console.log("Present in the final ID",firstTemp[i],count);
}
else{
if(firstTemp[i].split("-").length === 2){
var splittedvar =firstTemp[i].lastIndexOf('-');
var dang =firstTemp[i].substring(0,splittedvar)
console.log(firstTemp[i],"and",dang);
pullQuery["$unset"]["response."+value+".ps."+array1[i]] = array1[i];
pullQuery["$unset"]["response."+value+".ps."+dang ]= dang;
pullQuery["$unset"]["response."+value+".ps."+firstTemp[i]] = firstTemp[i];
}else{
pullQuery["$unset"]["response."+value+".ps."+array1[i]] = array1[i];
console.log("For the last",firstTemp[i]);
}
}
}
console.log("firstTemp=",firstTemp," secondTempFinal=",secondTempFinal);
console.log("pullQuery",pullQuery);