当前位置:网站首页>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);
边栏推荐
- Keras深度学习实战——交通标志识别
- odoo 编码规范(编程规范、编码指南)
- Ha ha!A print function, quite good at playing!
- 即时通讯开发移动端弱网络优化方法总结
- Library website construction source code sharing
- Heavy cover special | build the first line of defense, cloud firewall offensive and defensive drills best practices
- Goldfish Brother RHCA Memoirs: CL210 manages OPENSTACK network -- network configuration options
- Win11如何删除升级包?Win11删除升级包的方法
- 文库网站建设源码分享
- 【神经网络】一文带你轻松解析神经网络(附实例恶搞女友)
猜你喜欢
随机推荐
生命周期和作用域
What are the application advantages of SaaS management system?How to efficiently improve the digital and intelligent development level of food manufacturing industry?
在全志V853开发板试编译QT测试
【Redis】缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存击穿、缓存降级
小白系统初始化配置资源失败怎么办
DAO开发教程【WEB3.0】
如何记录分析你的炼丹流程—可视化神器Wandb使用笔记【1】
log factory (detail)
Redis的内存淘汰策略和过期删除策略的区别是什么
Industry Salon Phase II丨How to enable chemical companies to reduce costs and increase efficiency through supply chain digital business collaboration?
Flowable-based upp (unified process platform) running performance optimization
安装win32gui失败,解决问题
【LeetCode】Day109-the longest palindrome string
Map传值
mysql函数的作用有哪些
LeetCode 0151. Reverse a string of words
有点奇怪!访问目的网址,主机能容器却不行
英国伦敦大学|眼科强化学习:潜在应用和实施挑战
Fuzzy query in Map pass-by-value and object pass-by-value
Map by value









