如何从与数组匹配的对象中返回值?

时间:2019-02-16 05:28:09

标签: javascript jquery

我正在寻找最简单的方法来从与数组的所有部分都匹配的现有对象中获取新对象。

让我展示我的意思

This is the main-object
var mainobject={val1:text,val2:text,val3:text,val4:text,val5:text....};

现在我不想得到像ths这样的条目

var only_some= get/function/what_i_need mainobject('val1','val3');

this will produce a new object with the mateched parts from the mainobject

only_some.va1 = text
only_some.va3 = text

感谢向我解释我该怎么做,而这是最快/最好的方法。

2 个答案:

答案 0 :(得分:1)

您可以使用rest运算符作为参数来访问它们

var mainobject = {
  val1: 'text1',
  val2: 'text2',
  val3: 'text3',
  val4: 'text4',
  val5: 'text5'
};

function a(...args) {
var obj={};
  args.forEach((e) => {
  obj[e]=mainobject[e];
  })
  return obj;
}

console.log(a('val1', 'val4'));

答案 1 :(得分:0)

mainobject = {
  val1: "text1",
  val2: "text2",
  val3: "text3",
  val4: "text4",
  val5: "text5"
};



function searchObj(value1, value2) {
  var resultObj = {};
  for (var key in mainobject) {
    if (key == value1) {
      resultObj[value1] = mainobject[key];
    }
    if (key == value2) {
      resultObj[value2] = mainobject[key];
    }

  }
  return resultObj;
}
var only_some = searchObj("val1", "val3")
console.log("result", only_some)
console.log("result", only_some["val1"])
console.log("result", only_some["val3"])