Javascript Objects and Arrays Filtering

by David Underwood

HTML

<script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.8.3/underscore-min.js"></script>

JavaScript

var test = {};
test[22] = true;
test[23] = false;
test[24] = true;

var test4 = {};
console.log(Object.keys(test4).length);

var test3 = {};
test3[333] = { "id":333, "checked": true };
test3[334] = { "id":334,"checked": true };
test3[344] = { "id":344,"checked": false };

console.log(test3[333].checked);

var checkedIds = _.filter(test3, function(a) {
 if(a.checked===true)
    return a.id;
});
console.log('l1',checkedIds.length);
console.log('l2',Object.keys(checkedIds).length);
console.log('checkedIds',checkedIds);
console.log('keys',Object.keys(checkedIds));
for(x=0; x<checkedIds.length; x++){
  console.log('id:'+checkedIds[x].id);
}

//console.log(Object.keys(test).length);
//console.log(Object.keys(test));

//var filtered = _.filter(test, function(item){
//  if(item === true)
//  	return item;
//});

var keys = [];
_.each( test, function( val, key ) {
  if ( val ) {
    keys.push(key);
  }
});
//console.log(keys);

var lengthOfObjs = Object.keys(test).length;
//console.log(lengthOfObjs)
//console.log('filtered',filtered);

var test2 = [];
test2[44] = true;
//console.log(test[44]);
//console.log(test2);