账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    js取变动对象名的值
    34
    0
       let test = [
      {
        id: test,
        all: {
            "1_unq": [{
                "o": [
                    ["test", "0"],
                    ["test1", "2"]
                ],
                "name": "james"
            }],
        }
    },{
        id: test,
        all: {
            "2_unq": [{
                "o": [
                    ["test", "0"],
                    ["test1", "2"]
                ],
                "name": "mm"
            }],
        }
    }
    ];
    

    数据大概长这样

    主要是要取all里面n_unq的值,因为_unq前面的数字会变动

    所以我不能直接取,得跑for去找all里面有没有 unq这三个字,有的话就把里面的值传到页面上显示

    思路是跑for,然后用正则表达式去all里找有没有unq,找到就取unq全名,然后再用取到的全名去取值

    现在卡在取到unq全名后,取不到里面的值

    let getName = "1_unq" //假设这是取到的全名
    getName.o[0][1] //没办法取得值
    
    

    可能是不能用变数吧

    不知道大家有没有什么比较好的做法?

    2
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 11 元积分
        全部回答
    • 0
    • 共命之鸟 普通会员 1楼

      在JavaScript中,你可以使用getAttribute()方法来获取对象的属性名。这个方法会返回一个字符串,其中包含了属性名。例如:

      javascript var obj = {name: 'John', age: 30}; console.log(getAttribute(obj, 'name')); // 输出:'name' console.log(getAttribute(obj, 'age')); // 输出:'age'

      在上述代码中,getAttribute(obj, 'name')会返回'name'getAttribute(obj, 'age')会返回'age'

      如果你想要获取变动对象名的值,你可以使用getAttribute()方法的第二个参数,即obj。这个参数是一个对象,包含了对象的所有属性。例如:

      javascript var obj = {name: 'John', age: 30}; console.log(getAttribute(obj, 'name')); // 输出:'John' console.log(getAttribute(obj, 'age')); // 输出:30

      在上述代码中,getAttribute(obj, 'name')会返回'John'getAttribute(obj, 'age')会返回30

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部