如何检查javascript映射是否包含数组中的键?
假设我有一张带有键的地图:1,2,3,4,5 假设我有一个数组,它包含:[2,3,4] 我试图做的是在地图中迭代并删除键2,3,4如何检查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,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
这个答案已经在那里了;)是的,我刚刚看到了。为我辩护,我在你编辑之前就已经写过了:)