日常开发记录-当后端返回了键值对中的 value 需要前端自己处理成对应的 label 值时的方法
代码演示:
let list = [{ label: 'yibo', value: 0}, { label: '张三', value: 1}, { label: '李四', value: 2}] function getLabel(list, v, value="value", label="label") { if(v !== undefined && Array.isArray(list) && list.length != 0) { // !list.find(item => item[value] == v) // 剔除value不存在的情况,不会出现报错信息,value 不存在返回的值就是undefined,取反就是真 // value存在就是返回{ label: 'yibo', value: 0},取反就是假 return !list.find(item => item[value] == v) ? v:list.find(item => item[value] == v)[label] }else { return v } } let res = getLabel(list, 0) let res1 = getLabel(list, 1) let res2 = getLabel(list, 3) console.log(res, res1, res2)
fighting
分类:
JavaScript
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!