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);