Javascript 如何在angular中从dictionary对象中排除匹配值?
我创建了一个函数,该函数采用dictionary对象并匹配数组,如下所示:Javascript 如何在angular中从dictionary对象中排除匹配值?,javascript,node.js,angular,typescript,dictionary,Javascript,Node.js,Angular,Typescript,Dictionary,我创建了一个函数,该函数采用dictionary对象并匹配数组,如下所示: const dict = { CheckAStatus: "PASS", CheckAHeading: "", CheckADetail: "", CheckBStatus: "FAIL", CheckBHeading: "Heading1", CheckCStatus: "FAIL", CheckCHeading: "Heading2" }; 我想排除所有键值对,这些键值对的值要么是PAS
const dict = {
CheckAStatus: "PASS",
CheckAHeading: "",
CheckADetail: "",
CheckBStatus: "FAIL",
CheckBHeading: "Heading1",
CheckCStatus: "FAIL",
CheckCHeading: "Heading2"
};
我想排除所有键值对,这些键值对的值要么是PASS
,要么是空字符串(“”
)。
换句话说,JSON.stringify(dict)
应该给出:
CheckBStatus: "FAIL",
CheckBHeading: "Heading1",
CheckCStatus: "FAIL",
CheckCHeading: "Heading2"
我已经在下面写了,但它不起作用
const items = Object.keys(dict)
.filter(key => key.indexOf('PASS')>= 1)
考虑一个简单的
for…in
循环,当对象满足正确的条件时,将键/值对添加到项中
const dict={
“通过”,
勾选标题:“,
支票尾:“,
检查状态:“失败”,
勾选标题:“标题1”,
CheckCStatus:“失败”,
检查标题:“标题2”
};
常量项={};
for(让我们输入dict){
如果(![“通过”,“通过”)包括(dict[键]){
项目[键]=指令[键];
}
}
控制台日志(项目)
考虑一个简单的for…in
循环,当项满足正确的条件时,向对象添加键/值对
const dict={
“通过”,
勾选标题:“,
支票尾:“,
检查状态:“失败”,
勾选标题:“标题1”,
CheckCStatus:“失败”,
检查标题:“标题2”
};
常量项={};
for(让我们输入dict){
如果(![“通过”,“通过”)包括(dict[键]){
项目[键]=指令[键];
}
}
控制台日志(项目)代码>为什么是角度标记?为什么是角度标记?