从打字稿中的地图中删除数组值

我有如下代码

let  failures: Map<string, Array<string>> = new Map([
  ['1', ['a', 'b']],
  ['2', ['c', 'd']],
  ['3', ['e', 'f']]
])

现在让我有一个关键值

const keyItem = '2'.

使用该 keyItem 如何从失败映射的字符串数组中删除“c”?


鸿蒙传说
浏览 111回答 1
1回答

哔哔one

您需要使用failures.get(keyItem)来获取原始数组,然后c使用其中一个删除Array.prototype.splice()或Array.prototype.filter()然后failures.set(keyItem, modifiedArray)将其写回 Maplet failures: Map<string, Array<string>> = new Map([&nbsp; ['1', ['a', 'b']],&nbsp; ['2', ['c', 'd']],&nbsp; ['3', ['e', 'f']]])const keyItem: string = '2'const modifiedArray: Array<string> = (failures.get(keyItem) ?? [])&nbsp; .filter(char => char !== "c")failures.set(keyItem, modifiedArray)console.log([...failures])
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript