Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.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/3/arrays/12.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_Arrays_Dictionary - Fatal编程技术网

如何用Javascript中的键数组过滤键值字典?

如何用Javascript中的键数组过滤键值字典?,javascript,arrays,dictionary,Javascript,Arrays,Dictionary,我想从allOptions中获取对象,这些allOptions选择了变量数组中的键 i、 我想要结果 var allOptions = [ {value: 'AA', key: 'a'}, {value: 'BB', key: 'b'}, {value: 'CC', key: 'c'}, {value: 'DD', key: 'd'}, {value: 'EE', key: 'e'} ]; var selected = ['a', 'c']; 如果不涉

我想从allOptions中获取对象,这些allOptions选择了变量数组中的键

i、 我想要结果

var allOptions = [
    {value: 'AA', key: 'a'},
    {value: 'BB', key: 'b'},
    {value: 'CC', key: 'c'},
    {value: 'DD', key: 'd'},
    {value: 'EE', key: 'e'}
];

var selected = ['a', 'c'];
如果不涉及jquery,欢迎提出任何建议

您只需在过滤器中使用includes并将数组项与键对象进行比较即可

变量分配选项=[{ 值:“AA”, 键:“a” }, { 值:“BB”, 键:“b” }, { 值:“CC”, 键:“c” }, { 值:“DD”, 键:“d” }, { 值:“EE”, 键:“e” } ]; 所选变量=['a','c']; const res=allOptions.filter{ 钥匙 }=>selected.includeskey;
console.logres对您不起作用吗?这是有效的,我是JS新手,我的错误是,类似的问题也有,但由于我不能删除问题,感谢您的回复。
[
    {value: 'AA', key: 'a'},
    {value: 'CC', key: 'c'},
];