吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1313|回复: 8
收起左侧

[求助] vue或js中,如何将数组内的字符串去掉引号转为可以调用的变量形式?

[复制链接]
w460270218 发表于 2022-11-9 22:04
image.png

如图所示,将红框中的内容转为蓝框中的格式。

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

pansong291 发表于 2022-11-11 23:17
本帖最后由 pansong291 于 2022-11-11 23:18 编辑
function getProp(obj, str) {
    const fn = new Function(`return ${str}`)
    return fn.call(obj)
}
const paths = [
    'this.tableData[49]',
    'this.tableData[20]'
]
console.log(paths.map(s => getProp(this, s)))

免费评分

参与人数 2吾爱币 +3 热心值 +2 收起 理由
rf3codermjy + 1 + 1 我很赞同!
w460270218 + 2 + 1 我很赞同!

查看全部评分

平淡最真 发表于 2022-11-9 22:10
console.log([eval('this.tableData[49]'),eval('this.tableData[20]')])
这样行不行?
HappyCrazy 发表于 2022-11-9 22:50
数组的话,循环下,拿到每一项,删除掉当前项的首尾字符不就可以了
55229lwj 发表于 2022-11-9 23:26
本帖最后由 55229lwj 于 2022-11-9 23:31 编辑

改成json试试?
三滑稽甲苯 发表于 2022-11-9 23:38
最简单的方法是eval,但是会有被注入的风险
嘿i你的益达 发表于 2022-11-10 02:16
取出数组,然后用eval就可以吧
d199212 发表于 2022-11-10 08:07
估计只能用eval了
acexxx 发表于 2022-11-15 14:43
只能用eval了
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 05:31

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表