首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

将字符串点符号转换为javascript对象

将字符串点符号转换为JavaScript对象是指将一个字符串表示的点符号路径转换为对应的JavaScript对象。这个过程可以通过使用eval()函数或者JSON.parse()函数来实现。

  1. 使用eval()函数: eval()函数可以将一个字符串作为JavaScript代码进行解析和执行。通过将字符串点符号路径作为代码传递给eval()函数,可以将其转换为对应的JavaScript对象。

示例代码:

代码语言:txt
复制
var str = 'obj.prop1.prop2.prop3';
var obj = {
  prop1: {
    prop2: {
      prop3: 'value'
    }
  }
};

var result = eval('obj.' + str);
console.log(result); // 输出:value

注意:使用eval()函数存在安全风险,因为它会执行任意的JavaScript代码。在实际应用中,应该避免使用eval()函数,尤其是当字符串来源不可信时。

  1. 使用JSON.parse()函数: JSON.parse()函数可以将一个符合JSON格式的字符串转换为对应的JavaScript对象。通过将字符串点符号路径转换为JSON格式的字符串,再使用JSON.parse()函数进行解析,可以得到对应的JavaScript对象。

示例代码:

代码语言:txt
复制
var str = '["obj"]["prop1"]["prop2"]["prop3"]';
var obj = {
  prop1: {
    prop2: {
      prop3: 'value'
    }
  }
};

var path = str.replace(/\["(.*?)"]/g, '.$1');
var result = JSON.parse('{"obj":' + path + '}').obj;
console.log(result); // 输出:value

这种方法相对安全,但需要将字符串点符号路径转换为JSON格式的字符串,再进行解析。

总结: 将字符串点符号转换为JavaScript对象可以使用eval()函数或JSON.parse()函数。eval()函数可以直接执行字符串作为JavaScript代码,但存在安全风险;JSON.parse()函数可以将符合JSON格式的字符串转换为JavaScript对象,相对安全。在实际应用中,应根据具体情况选择合适的方法,并注意安全性。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • jsjson字符串转换成json对象_json对象字符串

    json简介及json字符串转换成json对象 JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式 它基于ECMAScript (欧洲计算机协会制定的...,而值可以是字符串,数值,true,false,null,对象或数组 数组结构以”[”开始,以”]”结束。...双引号包裹 属性的值如果是数组使用[ ] 每个属性直接用逗号隔开 json字符串:指的是符合json格式要求的js字符串。...例如:var jsonObj = { studentID: “24”, name: “lisi”, age: “19” }; 使用 eval() 函数可以把json格式的字符串,转换成json对象...如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站立刻删除。

    8.1K30

    JavaScript】内置对象 - 数组对象 ⑤ ( 数组字符串 | toString 方法 | join 方法 )

    文章目录 一、数组字符串 1、数组字符串 ( 逗号分割 ) - toString() 2、数组字符串 ( 自定义分割符 ) - join() Array 数组对象参考文档 : https://developer.mozilla.org.../zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array 一、数组字符串 1、数组字符串 ( 逗号分割 ) - toString() 调用...Array 数组对象的 toString() 方法 , 可以获取一个字符串 , 元素之间使用逗号隔开 ; toString() toString 方法是 Object 的方法 , Array 数组重写了该方法... 执行结果 : 2、数组字符串 ( 自定义分割符 ) - join() 调用 Array 数组对象的 join()...代码示例 : // 创建数组对象 let arr = [9, 5, 2, 7, 5]; // 数组字符串 , 使用默认逗号分隔符 var

    34410

    js如何json字符串转成json对象_前端json字符串json对象

    ”: “man” }’; JSON对象: var str2 = { “name”: “cxh”, “sex”: “man” }; 一、JSON字符串换为JSON对象 要使用上面的str1,必须使用下面的方法先转化为...JSON对象: //由JSON字符串换为JSON对象 var obj = eval(‘(‘ + str + ‘)’); 或者 var obj = str.parseJSON(); //由JSON字符串换为...JSON对象 或者 var obj = JSON.parse(str); //由JSON字符串换为JSON对象 然后,就可以这样读取: Alert(obj.name); Alert(obj.sex);...二、可以使用toJSONString()或者全局方法JSON.stringify()JSON对象转化为JSON字符串。...例如: var last=obj.toJSONString(); //JSON对象转化为JSON字符 或者 var last=JSON.stringify(obj); //JSON对象转化为JSON

    9.3K30

    python数字字符串固定位数_python-String转换为64位整数映射字符以自定…「建议收藏」

    seq.translate(_m), 4) 上面的函数使用str.translate()用匹配的数字替换4个字符中的每个字符(我使用静态str.maketrans() function创建转换表).然后所得的数字字符串解释为以...请注意,这将生成一个整数对象,而不是零和一个字符的二进制字符串: >>> seq_to_int(‘TGTGAGAAGCACCATAAAAGGCGTTGTG’) 67026852874722286 >>>...) ‘0000000011101110001000001001000101001100000000101001101111101110’ 这里不需要填充;只要您的输入序列为32个字母或更少,则结果整数适合无符号...8字节整数表示形式.在上面的输出示例中,我使用format()字符串分别将该整数值格式化为十六进制和二进制字符串,然后这些表示形式零填充到64位数字的正确位数....如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站立刻删除。

    9.7K40
    领券