当前位置:网站首页>JS数组过滤
JS数组过滤
2022-08-01 19:19:00 【网瘾颓废】
每五个组成一个数组
var spArray = function(N,Q)
{
var R = [],F;
for (F = 0;F < Q.length;) {
R.push(Q.slice(F,F += N))
}
return R
}
var arr = [1,2,3,4,5,6,7,8,9,10,11,12,13,14];
console.log(spArray(5,arr))
根据一个数组 过滤出另一个数组
var aim = [
{name:‘Anne’, age: 23, gender:‘female’},
{name:‘Leila’, age: 16, gender:‘female’},
{name:‘Jay’, age: 19, gender:‘male’},
{name:‘Mark’, age: 40, gender:‘male’}
]
var nameArr=[‘Leila’,‘Jay’]
// 根据多个名字筛选
function filterByName1(aim, nameArr) {
let newArray = []
aim.forEach(item => { //遍历arr
//此处如果需要留下重复元素,则将!去掉即可
//arr中的元素如果在ids中不存在,则添加到新数组中
if (!nameArr.includes(item.name)) {
newArray.push(item);
};
})
return newArray
}
console.log(filterByName1(aim,nameArr))
多条件过滤
let arr = [{
name: "q1121",
age: 12,
address: "辽宁大连1"
},
{
name: "q44",
age: 12,
address: "辽宁大连4"
},
{
name: "q55",
age: 12,
address: "辽宁大连5"
},
{
name: "q222",
age: 13,
address: "辽宁大连2"
},
{
name: "q332",
age: 12,
address: "辽宁沈阳1"
}
];
//筛选条件
let filter = {
name: "",
age: 12,
address: "辽宁",
};
//拿到有值的参数
let tempFilter = {};
for(key in filter) {
if(typeof(filter[key]) != "undefined" && typeof(filter[key]) != "null" && filter[key] != null && filter[key] != "") {
tempFilter[key] = filter[key];
}
}
//筛选
let resultArr = arr.filter(
(item) => {
let flag = false;
for(key in tempFilter) {
if(item[key].toString().indexOf(tempFilter[key].toString()) >= 0) {
flag = true;
} else {
flag = false;
break;
}
}
if(flag) {
return item;
}
}
);
console.log(resultArr);
边栏推荐
- The XML configuration
- From ordinary advanced to excellent test/development programmer, all the way through
- LeetCode 1374. Generate an odd number of each character string
- 如何看待腾讯云数据库负责人林晓斌借了一个亿炒股?
- 驱动上下游高效协同,跨境B2B电商平台如何释放LED产业供应链核心价值?
- How to install voice pack in Win11?Win11 Voice Pack Installation Tutorial
- mysql解压版简洁式本地配置方式
- 【LeetCode】Day109-最长回文串
- 硬件大熊原创合集(2022/07更新)
- 有点奇怪!访问目的网址,主机能容器却不行
猜你喜欢
odoo coding conventions (programming conventions, coding guidelines)
ThreadLocal讲义
MySQL开发技巧——并发控制
在Map传值与对象传值中模糊查询
使用常见问题解答软件的好处有哪些?
哈哈!一个 print 函数,还挺会玩啊!
文库网站建设源码分享
How to install voice pack in Win11?Win11 Voice Pack Installation Tutorial
Hardware Bear Original Collection (Updated 2022/07)
explain each field introduction
随机推荐
安装win32gui失败,解决问题
TestNG multiple xml for automated testing
Win11如何开启剪贴板自动复制?Win11开启剪贴板自动复制的方法
首篇 NLP 领域图神经网络综述:127 页,从图构建到实际应用面面观
手撸代码,Redis发布订阅机制实现
app直播源码,点击搜索栏自动弹出下拉框
Heavy cover special | intercept 99% malicious traffic, reveal WAF offensive and defensive drills best practices
Library website construction source code sharing
LeetCode 0151. Reverse a string of words
ssh & scp
网站建设流程
Map by value
ExcelPatternTool: Excel form-database mutual import tool
Break the performance ceiling!AsiaInfo database supports more than 1 billion users, with a peak of one million transactions per second
有点奇怪!访问目的网址,主机能容器却不行
ExcelPatternTool: Excel表格-数据库互导工具
哈哈!一个 print 函数,还挺会玩啊!
硬件大熊原创合集(2022/07更新)
面试必问的HashCode技术内幕
生命周期和作用域