Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从数组匹配的对象返回值?_Javascript_Jquery - Fatal编程技术网

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的数组中。您可以对其进行迭代并获取值。在返回对象之前,我已进行了编辑。检查一下