V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
jss
V2EX  ›  JavaScript

请教: 如何根据 key 获取 所在对象中的值

  •  
  •   jss · 2020-04-03 23:21:06 +08:00 · 2218 次点击
    这是一个创建于 1693 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如何通过 “error” 中的 “key” 获取 “ajaxForm.name”的值?

    //对象
    let ajaxForm = {
        "name": "",
        "value": "init"
    }
    
    //当 ajaxForm.name 为空将返回下列错误
    let error = {
        "key":"ajaxForm.name"
    }
    
    3 条回复    2020-04-04 02:55:10 +08:00
    Splatoon
        1
    Splatoon  
       2020-04-04 00:46:20 +08:00   ❤️ 2
    let name = eval(error.key)
    seki
        2
    seki  
       2020-04-04 00:56:41 +08:00
    data = { ajaxForm }

    然后 lodash.get 这样的直接就可以用
    原生的话就按点 split 一下字符串,然后一层一层去找,自己实现一个简单版本的 lodash.get
    VDimos
        3
    VDimos  
       2020-04-04 02:55:10 +08:00 via Android
    递归不就行了吗?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3443 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 10:32 · PVG 18:32 · LAX 02:32 · JFK 05:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.