js 自带的 filter()方法
2024-10-11 06:58:44
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
最新文章
- vijos1250 最勇敢的机器人
- Linux环境下查看历史操作命令及清除方法
- c语言-交换两个整数
- hdu 4565 So Easy!(矩阵+快速幂)
- selenium python (四)键盘事件
- setsockopt
- DIV------使用 <;div>; 元素的网页布局
- TCP/UDP 、HTTP、IP 、socket 的关系。
- UIWebView(本地数据部分)
- adb getprop setprop watchprop用法
- python运维开发(十七)----jQuery续(示例)web框架django
- Xtrabackup使用指南 | 简单.生活
- 【 D3.js 进阶系列 — 5.0 】 直方图
- validate大表单验证
- CentOS添加字体
- 数据库学习(MySQL):JDBC的简单增删改查实现
- 基于SRS+OBS搭建直播系统
- 从mysql主从复制到微信开源的phxsql
- 基于802.11Fuzz技术的研究
- sync_binlog
热门文章
- 尝试在tensorflow上运行facenet
- SAP GUI SAPLOGON.INI
- [原创]Android系统中常用JAVA类源码浅析之HashMap
- Socket模型详解(转)
- POJ 1012 Joseph
- 理解RxJava:(一)基础知识
- SLAM中的EKF,UKF,PF原理简介
- Query Object--查询对象模式(上)
- MYSQL开发性能研究&mdash;&mdash;批量插入的优化措施
- 实战:ASP.NET MVC中把Views下面的视图放到Views文件夹外