87,976
社区成员
发帖
与我相关
我的任务
分享
function filter(arr, func, context) {
var rst = [];
for (var i = 0; i < arr.length; i++)
if (func.call(context, arr[i], i, arr)) rst.push(arr[i]);
return rst;
}
function map(arr, func, context) {
var rst = [];
for (var i = 0; i < arr.length; i++)rst.push(func.call(context, arr[i], i, arr));
return rst;
}
console.log(filter([1, 3, 4, 5, 6, 7], function (value, index, arr) { return value > 5 }));
console.log(map([1, 3, 4, 5, 6, 7], function (value, index, arr) { return value*index }));