数组取值算法挑战
方法一:
function drop(arr, func) {
// Drop them elements.
var top=0;
for(var l=arr.length;top<l;top++){
if( func(arr[top]) ){
break;
}
}
return arr.slice(top);
}
drop([1, 2, 3, 4], function(n) {return n >= 3;});
方法二:
function drop(arr, func) {
// Drop them elements.
var dArr = arr.filter(func),
len = arr.length,
rArr = [];
if (dArr.length > 0) {
return arr.slice(arr.indexOf(dArr[0]));
} else {
return [];
}
}
drop([1, 2, 3], function(n) {return n < 3; });