Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
卡匹迪恩.
HTML-CSS-JS_433155
提交
f761cd11
H
HTML-CSS-JS_433155
项目概览
卡匹迪恩.
/
HTML-CSS-JS_433155
与 Fork 源项目一致
Fork自
inscode / HTML-CSS-JS
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
H
HTML-CSS-JS_433155
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
f761cd11
编写于
11月 11, 2023
作者:
Q
qq_42700109
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Sat Nov 11 01:09:00 CST 2023 inscode
上级
ef53fd87
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
106 addition
and
1 deletion
+106
-1
.inscode
.inscode
+5
-1
src/js/多筛选条件过滤数据.js
src/js/多筛选条件过滤数据.js
+101
-0
未找到文件。
.inscode
浏览文件 @
f761cd11
run = "index.html"
language = "node"
[env]
PATH = "/root/${PROJECT_DIR}/.config/npm/node_global/bin:/root/${PROJECT_DIR}/node_modules/.bin:${PATH}"
XDG_CONFIG_HOME = "/root/.config"
npm_config_prefix = "/root/${PROJECT_DIR}/.config/npm/node_global"
\ No newline at end of file
npm_config_prefix = "/root/${PROJECT_DIR}/.config/npm/node_global"
[debugger]
program = "main.js"
src/js/多筛选条件过滤数据.js
0 → 100644
浏览文件 @
f761cd11
// 对象数组筛选condition={dataKey:筛选条件。。。},data=需要筛选的数据
let
data
=
[
{
name
:
'
国-红楼梦
'
,
price
:
123
,
stock
:
108
},
{
name
:
'
国-西游记
'
,
price
:
99
,
stock
:
151
},
{
name
:
'
国-水浒传
'
,
price
:
708
,
stock
:
72
},
{
name
:
'
国-三国演义
'
,
price
:
58
,
stock
:
72
},
{
name
:
'
外-荆棘鸟
'
,
price
:
45
,
stock
:
65
},
{
name
:
'
外-格列佛游记
'
,
price
:
69
,
stock
:
151
},
{
name
:
'
外-荷马史诗
'
,
price
:
48
,
stock
:
123
}
]
function
filter
(
condition
,
data
){
return
data
.
filter
(
item
=>
{
return
Object
.
keys
(
condition
).
every
(
key
=>
{
return
String
(
item
[
key
]
).
toLowerCase
().
includes
(
String
(
condition
[
key
]
).
trim
().
toLowerCase
()
)
}
)
}
)
}
//无条件
var
condition
=
{
name
:
''
,
price
:
''
};
var
aa
=
filter
(
condition
,
data
);
console
.
log
(
"
=== 无条件 ===
"
);
console
.
log
(
aa
);
//单条件
var
condition
=
{
name
:
'
国
'
};
var
bb
=
filter
(
condition
,
data
);
console
.
log
(
"
=== 单条件 ===
"
);
console
.
log
(
bb
);
//多条件
var
condition
=
{
name
:
'
国
'
,
stock
:
72
};
var
cc
=
filter
(
condition
,
data
);
console
.
log
(
"
=== 多条件 ===
"
);
console
.
log
(
cc
);
let
array
=
[
{
date
:
'
2022-05-02
'
,
name
:
'
cuclife
'
,
status
:
'
success
'
,
tag
:
'
70
'
,
band
:[
'
R
'
,
'
B
'
]
},
{
date
:
'
2022-05-04
'
,
name
:
'
Lily
'
,
status
:
'
fail
'
,
tag
:
'
50
'
,
band
:[
'
R
'
,
'
G
'
]
},
{
date
:
'
2022-05-01
'
,
name
:
'
Kevin
'
,
status
:
'
success
'
,
tag
:
'
20
'
,
band
:[
'
R
'
,
'
G
'
,
'
B
'
]
},
{
date
:
'
2022-05-02
'
,
name
:
'
Kevin
'
,
status
:
'
success
'
,
tag
:
'
70
'
,
band
:[
'
R
'
,
'
G
'
,
'
B
'
,
'
RE
'
]
}
];
let
filterNames
=
[
'
Lily
'
];
let
filterBand
=
[
'
R
'
,
'
G
'
];
let
filterTag
=
[
'
50
'
,
'
70
'
];
let
result
=
array
.
filter
((
a
,
i
)
=>
{
return
(
filterNames
.
some
(
f
=>
(
f
===
a
.
name
))
&&
filterTag
.
some
(
f
=>
(
f
===
a
.
tag
))
||
filterBand
.
some
(
f
=>
(
a
.
band
.
includes
(
f
)))
)
});
console
.
log
(
result
);
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录