V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
jss

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

  •  
  •   jss · Apr 3, 2020 · 2934 views
    This topic created in 2223 days ago, the information mentioned may be changed or developed.

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

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

    然后 lodash.get 这样的直接就可以用
    原生的话就按点 split 一下字符串,然后一层一层去找,自己实现一个简单版本的 lodash.get
    VDimos
        3
    VDimos  
       Apr 4, 2020 via Android
    递归不就行了吗?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1955 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 16:12 · PVG 00:12 · LAX 09:12 · JFK 12:12
    ♥ Do have faith in what you're doing.