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

js 如何通过一个字符串模糊匹配一个json对象的key?

js 如何通过一个字符串模糊匹配一个json对象的key?

慕婉清6462132 2019-03-20 10:15:07
定义一个消息类型对象,对应的key 和 value。    typeTexts: {      'task': '任务消息',      'item':'项目消息',      'system': '系统消息',      'schedule': '日程消息',      'people': '成员消息'    }后台会传来key,比如'go_task','task_start','task_step_01','task_end','close_task',这些都是属于typeTexts定义 task类型的消息,种类非常多,只要是返回的类型中带有task就算是task类型。后边的item和system也都类似这样。前端怎样去判断后台这样传来的数据呢?
查看完整描述

2 回答

?
慕姐4208626

TA贡献1852条经验 获得超7个赞

如果我没理解错:

let isTask = typeTexts.task.includes('task')

或者如果我理解错了:

let isTask = Object.keys(typeTexts).some(key => key.includes('task'))


查看完整回答
反对 回复 2019-04-02
  • weixin_慕的地2158324
    weixin_慕的地2158324
    正确答案是: const backEndKey = 'go_task' // 后端传来的key for (const key in typeTexts) { if (backEndKey.includes(key)) { console.log(typeTexts[key]) // 会打印出来是 任务消息 } }
?
繁星点点滴滴

TA贡献1803条经验 获得超3个赞

看你的题目完全不清楚后台传输的是啥,是'go_task'还是typeTexts对象,对象里面的key为'go_task'?
请组织好语言,描述清楚想问的问题,不要让别人去猜;
最好直接列出响应数据的例子,以及对响应数据想进行怎样的处理;

查看完整回答
反对 回复 2019-04-02
  • 2 回答
  • 0 关注
  • 3551 浏览
慕课专栏
更多

添加回答

举报

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