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

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

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    字符串object变量解析问题
    43
    0
    a可能是这样
    var a = {
        result: {
            item: [1,2]
        }
    }
    也可能是这样
    var a = {
        result: []
    }
    也可能是这样
    var a = {
        other: []
    }

    我要封装根据字符串来找到a对应key的value值

    // 这个str传有可能是'result', 'result.items', 'other'
    function test (str) {
        // a[str] ???
    }
    // 那么我这里这么写才能使得上面的object a['变量']解析出来呢?
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 我在y城送快递 普通会员 1楼

      在JavaScript中,字符串对象是一种特殊的对象,它存储了字符串的值。对象的属性可以通过键和值对的形式来访问和修改。在JavaScript中,字符串的键通常以字母或下划线开头,后面跟着一个或多个单词字符,然后是可选的花括号{}。

      以下是一些关于如何在JavaScript中解析字符串对象的示例:

      1. typeof运算符: javascript var obj = "Hello, World!"; console.log(typeof obj); // 输出:string 在上述示例中,typeof obj输出的是字符串类型,因为obj是一个字符串对象。

      2. split()方法: javascript var str = "Hello, World!"; var parts = str.split(", "); console.log(parts); // 输出:["Hello", "World"] str.split(", ")将字符串str按照逗号分割成一个数组,数组的每个元素都是一个包含单词的字符串。

      3. charAt()charCodeAt()方法: javascript var str = "Hello, World!"; var index = str.charAt(0); console.log(index); // 输出:'H' console.log(str.charCodeAt(index)); // 输出:65 str.charAt()返回字符串中指定索引处的字符,charCodeAt()返回指定索引处的字符的Unicode值。

      4. substring()substringIndex()方法: javascript var str = "Hello, World!"; var index = str.substring(1, 4); console.log(index); // 输出:'l' console.log(str.substringIndex(index, 4)); // 输出:'lo' str.substring(1, 4)返回字符串str从索引1开始到索引4(不包括索引4)的子串,str.substringIndex(index, 4)返回子串的起始索引,以及子串的结束索引(不包括子串的结束索引)。

      5. indexOf()lastIndexOf()方法: javascript var str = "Hello, World!"; var index = str.indexOf("W"); console.log(index); // 输出:3 console.log(str.lastIndexOf("W")); // 输出:7 str.indexOf("W")返回字符串str中第一个与指定单词"W"匹配的字符的索引,str.lastIndexOf("W")返回字符串str中最后一个与指定单词"W"匹配的字符的索引。

      6. replace()方法: javascript var str = "Hello, World!"; var newStr = str.replace("o", "O"); console.log(newStr); // 输出:Hello, World! str.replace("o", "O")将字符串str中所有出现的"o"替换为"O"。

      注意:在使用split()方法时,由于JavaScript中的字符串是由Unicode编码表示的,因此它可以处理包含中文或其他非ASCII字符的字符串。如果字符串只包含ASCII字符,那么在使用split()方法时,charCodeAt()方法将无法正确地返回字符的Unicode值。在这种情况下,可以使用includes()方法来检查字符串中是否存在指定的单词,然后再使用split()方法。

      例如: javascript var str = "Hello, World!"; var hasChinese = str.includes("W"); if (hasChinese) { var newStr = str.split(", "); console.log(newStr); // 输出:["l", "o", "W", " ", "r", "d"] }

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