Javascript 如何从数组匹配的对象返回值?
我正在寻找最短的方法,从匹配数组所有部分的现有对象中获取新对象 让我来说明我的意思:Javascript 如何从数组匹配的对象返回值?,javascript,jquery,Javascript,Jquery,我正在寻找最短的方法,从匹配数组所有部分的现有对象中获取新对象 让我来说明我的意思: 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 obje
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运算符作为参数 变量mainobject={ val1:'text1', val2:'text2', val3:'text3', val4:'text4', val5:'text5' }; 函数a…args{ var obj={}; args.forEache=>{ obj[e]=主对象[e]; } 返回obj; } 控制台。loga'val1',val4' 主对象={ val1:text1, val2:text2, val3:text3, val4:text4, val5:text5 }; 函数searchObjvalue1,value2{ var resultObj={}; 对于main对象中的var键{ 如果键==值1{ resultObj[value1]=main对象[key]; } 如果键==value2{ resultObj[value2]=main对象[key]; } } 返回结果j; } var only_some=searchObjval1,val3 console.logresult,只有部分 console.logresult,只有部分[val1]
logresult,只有一些[val3]在这个问题中没有jQuery,只有Javascript。请发布您尝试过但不起作用的代码。我是jquery/javascript的新手,因此我没有能力,我只能编写一个each循环,但我认为应该有一个更快/更好/更简单的循环way@mikeDI使用简单的方法来解决这个问题。检查我的答案更快更容易学习?很好,但是对不起,什么是args?如果我想将值作为新对象返回,-如果我需要将代码更改为args.forEache=>returnmainobject[e]?args只是一个占位符。最主要的是。。。它将接受您在函数调用中提供的所有参数,并存储在名为args的数组中。您可以对其进行迭代并获取值。在返回对象之前,我已进行了编辑。检查一下