hola, cómo comparar 2 javascript de matriz para selección múltiple, la primera matriz es la cuenta: ['ID': 2,'nama': 'test']['ID': 3,'nama': 'test1']['ID': 4,'nama': 'test4']['ID': 5,'nama': 'test5']
la segunda matriz es account_selected: ['ID': 2,'nama': 'test']['ID': 5,'nama': 'test']
cómo saber en la primera matriz tener una identificación para la segunda matriz, tengo que codificar así pero solo la matriz [0] puede comparar
$.each( account, function( i, value ) { var data = value; if (data.ID == account_selected[0].ID){ temp += '<option selected value="'+data.ID+'" id="account_id'+data.ID+'" value="'+data.ID+'" >'+data.nama+'</option>' } else { temp += '<option value="'+data.ID+'" id="account_id'+data.ID+'" value="'+data.ID+'" >'+data.nama+'</option>' } });este código solo compara primero la primera matriz account_selected, quiero que la opción esté seleccionada si los datos son iguales
Debe usar una matriz anidada para verificar la validación.
var account = [ {'ID': 2,'nama': 'test'}, {'ID': 3,'nama': 'test1'}, {'ID': 4,'nama': 'test4'}, {'ID': 5,'nama': 'test5'}, ]; var account_selected = [ {'ID': 2,'nama': 'test'}, {'ID': 5,'nama': 'test'} ]; $.each( account, function( i, valueAccount ) { var dataAccount = valueAccount; $.each( account_selected , function( i, valueSelected ) { var dataSelected = valueSelected; var temp = ''; if( (dataSelected.ID == dataAccount.ID) && (dataSelected.nama == dataAccount.nama) ){ temp += '<option selected value="'+dataSelected.ID+'" id="account_id'+dataAccount.ID+'" value="'+dataAccount.ID+'" >'+dataAccount.nama+'</option>' }else{ temp += '<option value="'+dataAccount.ID+'" id="account_id'+dataAccount.ID+'" value="'+dataAccount.ID+'" >'+dataAccount.nama+'</option>' } console.log(temp); }); });