从Javascript对象中获取另外两个值。有可能的?

时间:2017-12-08 09:19:51

标签: javascript object

我的目标是

objTest["CT_1^PS_1^OP01"] = "test1";
objTest["CT_1^PS_1^OP02"] = "test2";
objTest["CT_1^PS_1^OP03"] = "test3";

和我的激动是

string sFindVal = "CT_1^PS_1";

是否有可能带来"价值"以" CT_1 ^ PS_1"?

开头的单词

我想获得价值(" test1"," test2"," test3")只有键是" CT_1 ^ PS_1"。

英语不是我的母语。 请理解。

1 个答案:

答案 0 :(得分:1)

一种方法是在reduce上使用Object.keys来返回键includes字符串

的所有值的数组

const objTest = {};

objTest["CT_1\\PS_1\\OP01"] = "test1";
objTest["CP_1\\PS_1\\OP01"] = "error";
objTest["CT_1\\PS_1\\OP02"] = "test2";
objTest["CT_1\\PS_1\\OP03"] = "test3";

const sFindVal = "CT_1\\PS_1";

const arr = Object.keys(objTest).reduce((arr, key) => {
  if (key.includes(sFindVal)) arr.push(objTest[key]);
  return arr;
}, []);

console.log(arr);