Trying below code but not getting expected output I am expecting below output
[{"label":"one","value":"1","disabled":true},{"label":"two","value":"2","disabled":true},{"label":"three","value":"3","disabled":false},{"label":"four","value":"4","disabled":false},{"label":"five","value":"5","disabled":false},{"label":"six","value":"6","disabled":true}]
// ---
var A1 = [ {label:"one", value:"1"}, {label:"two", value:"2"}, {label:"six", value:"6"}];
var A2 = [ {label:"one", value:"1","disabled":false}, {label:"two", value:"2","disabled":false}, {label:"three", value:"3","disabled":false}, {label:"four", value:"4","disabled":false}, {label:"five", value:"5","disabled":false}, {label:"six", value:"6","disabled":false}];
for(let i = 0 ; i <A2.length; i++){
for(let j = 0; j < A1.length; j++){
if(A1[j].value == A2[i].value){
A2[i].disabled = true;
}
else{
A2[i].disabled = false;
}
}
}
console.log( JSON.stringify( A2 ) );
A2[i]each time through the inner loop - so the final value is only ever a comparison ofA2[i].valueagainst the value of thevalueproperty in the last object inA1.