JS remove items array
2 metodos diferente de como excluir valores do vetor
by rodrigorf
HTML
<script src="https://code.jquery.com/jquery-latest.min.js"></script>
<select multiple="multiple" id='lstItensRemocao'>
<option value="13">jQuery</option>
<option value="17">Dojo</option>
</select>
<select multiple="multiple" id='lstBox1'>
<option value="12">Ajax</option>
<option value="13">jQuery</option>
<option value="14">JavaScript</option>
<option value="15">MooTools</option>
<option value="16">Prototype</option>
<option value="17">Dojo</option>
</select>
<br>
<span></span>
<div></div>
JavaScript
var itensParaRemocaco = $('#lstItensRemocao option');
var keys = [12,13,14,15,16,17];
var values = ['Ajax','jQuery','Javascript','MooTools','Prototype','Dojo'];
//removeFromArrays(keys, values, codigos);
removeByValue(keys, values, itensParaRemocaco);
function removeFromArrays(keysArr, valuesArr, index)
{
keysArr.splice(item,1);
valuesArr.splice(item,1);
}
function removeByValue(keysArr, valuesArr, codigos)
{
$.each(codigos, function(index, item) {
//console.log('['+index+']:' + item.value + '--' + item.innerHTML);
keysArr = $.grep(keysArr, function(a) {
return a != item.value;
});
});
keys = keysArr;
$.each(codigos, function(index, item) {
valuesArr = $.grep(valuesArr, function(a) {
return a !== item.innerHTML;
});
});
values = valuesArr;
}
$( "span" ).text( keys.join( ", " ) );
$( "div" ).text( values.join( ", " ) );