如何用Javascript中的键数组过滤键值字典?
我想从allOptions中获取对象,这些allOptions选择了变量数组中的键 i、 我想要结果如何用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']; 如果不涉
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'},
];