Preparation Code Preparation HTML (this will be inserted in the <body>
of a valid HTML5 document in standards mode) (useful when testing DOM operations or including libraries) <script src ="//www.cinsoft.net/mylib099-min.js" > </script >
Setup JS var arr = [1 , 2 , 3 , 'test' , 'anotherString' , 1 , 3 , 98 , 1 , '' , undefined , 'bla' , 3 ];
Teardown JS
Test cases
Test #1 Title *
Async
Code * underscore.find (arr, function (item ) {
return item === 'bla' ;
});
Test #2 Title *
Async
Code * lodash.find (arr, function (item ) {
return item === 'bla'
});
Title *
Async
Code * if (!Array .prototype .find ) {
Object .defineProperty (Array .prototype , 'find' , {
enumerable : false ,
configurable : true ,
writable : true ,
value : function (predicate ) {
if (this == null ) {
throw new TypeError ('Array.prototype.find called on null or undefined' );
}
if (typeof predicate !== 'function' ) {
throw new TypeError ('predicate must be a function' );
}
var list = Object (this );
var length = list.length >>> 0 ;
var thisArg = arguments [1 ];
var value;
for (var i = 0 ; i < length; i++) {
value = list[i];
if (predicate.call (thisArg, value, i, list)) {
return value;
}
}
return undefined ;
}
});
}
function findBla (element, index, array ) {
return element === 'bla' ;
}
arr.find (findBla);