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

如何检查javascript映射是否包含数组中的键?

如何检查javascript映射是否包含数组中的键?,javascript,Javascript,假设我有一张带有键的地图:1,2,3,4,5 假设我有一个数组,它包含:[2,3,4] 我试图做的是在地图中迭代并删除键2,3,4 一些最终地图将有1,5个键及其值您不需要检查,您可以直接删除。说arr是你的地图,然后做 var keysToRemove = [2,3,4]; keysToRemove.forEach( el => delete arr[el] ) 使用forEach和delete var map = { "1": "1", "2": "1", "

假设我有一张带有键的地图:1,2,3,4,5

假设我有一个数组,它包含:[2,3,4]

我试图做的是在地图中迭代并删除键2,3,4


一些最终地图将有1,5个键及其值

您不需要检查,您可以直接删除。说
arr
是你的地图,然后做

var keysToRemove = [2,3,4];
keysToRemove.forEach( el => delete arr[el] )

使用
forEach
delete

var map = {
    "1": "1",
    "2": "1",
    "3": "1",
    "4": "1",
    "5": "1"
};
var arr = [2,3,4];
arr.forEach( s => delete map[s] );
map

{1:“1”,5:“1”}


欢迎来到SO。请同时指定您已经尝试过的内容?如果你还没有尝试过任何东西,请开始,然后在遇到困难时问一个问题。请提供一些代码。请花点时间读一读简洁明了的:)@nikhil谢谢!更新为更短的版本!:)嗨,不知什么原因它不起作用?代码:控制台:@lastp4也请发布您的地图。在您的问题中,您说过
我想做的是迭代地图并删除键2,3,4
这个答案已经在那里了;)是的,我刚刚看到了。为我辩护,我在你编辑之前就已经写过了:)