1. 方法概述

它用于把Array的某些元素过滤掉,然后返回剩下的元素组成的数组。

2. 例子

2.1 尝试用filter()筛选出素数:

'use strict';

function get_primes(arr) {

var result = [];
result = arr.filter(function(n){
var flag = false;
if(n>1){
flag = true;
for(var i=2; i<n; i++){
if(n%i===0){
flag = false;
break;
} } }
return flag; });
return result;
} // 测试:
var
x,
r,
arr = [];
for (x = 1; x < 100; x++) {
arr.push(x);
}
r = get_primes(arr);
if (r.toString() === [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97].toString()) {
alert('测试通过!');
} else {
alert('测试失败: ' + r.toString());
}

2.2  过滤json中无效的entries

var arr = [
{ id: 15 },
{ id: -1 },
{ id: 0 },
{ id: 3 },
{ id: 12.2 },
{ },
{ id: null },
{ id: NaN },
{ id: 'undefined' }
]; var invalidEntries = 0; function filterByID(obj) {
if ('id' in obj && typeof(obj.id) === 'number' && !isNaN(obj.id)) {
return true;
} else {
invalidEntries++;
return false;
}
} var arrByID = arr.filter(filterByID); console.log('Filtered Array\n', arrByID);
// Filtered Array
// [{ id: 15 }, { id: -1 }, { id: 0 }, { id: 3 }, { id: 12.2 }] console.log('Number of Invalid Entries = ', invalidEntries);
// Number of Invalid Entries = 4

最新文章

  1. vijos1250 最勇敢的机器人
  2. Linux环境下查看历史操作命令及清除方法
  3. c语言-交换两个整数
  4. hdu 4565 So Easy!(矩阵+快速幂)
  5. selenium python (四)键盘事件
  6. setsockopt
  7. DIV------使用 &lt;div&gt; 元素的网页布局
  8. TCP/UDP 、HTTP、IP 、socket 的关系。
  9. UIWebView(本地数据部分)
  10. adb getprop setprop watchprop用法
  11. python运维开发(十七)----jQuery续(示例)web框架django
  12. Xtrabackup使用指南 | 简单.生活
  13. 【 D3.js 进阶系列 — 5.0 】 直方图
  14. validate大表单验证
  15. CentOS添加字体
  16. 数据库学习(MySQL):JDBC的简单增删改查实现
  17. 基于SRS+OBS搭建直播系统
  18. 从mysql主从复制到微信开源的phxsql
  19. 基于802.11Fuzz技术的研究
  20. sync_binlog

热门文章

  1. 尝试在tensorflow上运行facenet
  2. SAP GUI SAPLOGON.INI
  3. [原创]Android系统中常用JAVA类源码浅析之HashMap
  4. Socket模型详解(转)
  5. POJ 1012 Joseph
  6. 理解RxJava:(一)基础知识
  7. SLAM中的EKF,UKF,PF原理简介
  8. Query Object--查询对象模式(上)
  9. MYSQL开发性能研究&mdash;&mdash;批量插入的优化措施
  10. 实战:ASP.NET MVC中把Views下面的视图放到Views文件夹外