簡體   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