繁体   English   中英

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

[英]How to return values from a object matched by a array?

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

让我展示一下我的意思:

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

现在我想得到一些这样的条目

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

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

only_some.va1 = text
only_some.va3 = text

我怎样才能做到这一点?

您可以像这样访问它们,使用 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'));

 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"])

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM