如何查看javascript地图包含数组中的键?

时间:2018-02-23 09:26:23

标签: javascript

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

让我说我的数组包含:[2,3,4]

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

一些最终地图将有1.5个键及其值

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

使用forEachdelete

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"}