Javascript 如何在angular中从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

我创建了一个函数,该函数采用dictionary对象并匹配数组,如下所示:

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[键]){
项目[键]=指令[键];
}
}

控制台日志(项目)为什么是角度标记?为什么是角度标记?