为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

鸿蒙传说 2023-05-19 16:18:40
我有如下代码let  failures: Map<string, Array<string>> = new Map([   ['1', ['a', 'b']],   ['2', ['c', 'd']],   ['3', ['e', 'f']] ])现在让我有一个关键值const keyItem = '2'.使用该 keyItem 如何从失败映射的字符串数组中删除“c”?
查看完整描述

1 回答

?
哔哔one

TA贡献1854条经验 获得超8个赞

您需要使用failures.get(keyItem)来获取原始数组,然后c使用其中一个删除Array.prototype.splice()或Array.prototype.filter()然后failures.set(keyItem, modifiedArray)将其写回 Map


let failures: Map<string, Array<string>> = new Map([

  ['1', ['a', 'b']],

  ['2', ['c', 'd']],

  ['3', ['e', 'f']]

])


const keyItem: string = '2'


const modifiedArray: Array<string> = (failures.get(keyItem) ?? [])

  .filter(char => char !== "c")


failures.set(keyItem, modifiedArray)


console.log([...failures])


查看完整回答
反对 回复 2023-05-19
  • 1 回答
  • 0 关注
  • 89 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信