arrayLikeType (rkatic)
CSS
li.pass { background: #02C500; }
li.fail { background: red; }
JavaScript
$.each([
[ 1, 1 ],
[ 1, 0 ],
[ 0, 1 ]
], function( _ , obj ) {
test( obj + "", obj );
test( "array-like " + obj, arrlike( obj ) );
});
function test( msg, obj ) {
var keys = $.map( obj, function( v, k ) {
return k;
});
console.log( keys );
var pass = keys.length === 2;
$("<li>").text( msg ).addClass( pass ? "pass" : "fail" ).appendTo("#log");
}
function arrlike( arr ) {
var o = { length: 0 };
arr.push.apply( o, arr );
return o;
}