求高人指点
javascript吧
全部回复
仅看楼主
level 5
我想用字符串转成变量名,应该怎么使用啊,困扰我一天了
就比如我有个数组
我现在想要提取数组的字符串当变量名,来进行遍历批量操作赋值
最终达成这样的效果
试过eval和new function,好像都不能作为遍历来提取,只能自己在手动输入,太麻烦了
求高人指点,感激不尽
2022年12月13日 04点12分 1
level 5

2022年12月13日 06点12分 2
level 10
let obj = {}; obj[shuzu[i]+'BBB'] = '一些东西'
2022年12月13日 07点12分 3
level 11
// 第一种
const arr1 = [
'aaa',
'bbb',
'ccc',
'ddd'
]
const arr2 = [
'BBB',
'CCC',
'DDD'
]
const obj = {}
for (const outer of arr1) {
for (const inner of arr2) {
const str = outer + inner
obj[str] = 'some content'
}
}
console.log(obj)
// 第二种
const arr1 = [
'aaa',
'bbb',
'ccc',
'ddd'
]
const arr2 = [
'BBB',
'CCC',
'DDD'
]
for (const outer of arr1) {
for (const inner of arr2) {
const str = outer + inner
const content = JSON.stringify('some content')
eval('var ' + str + ' = ' + content)
}
}
console.log(aaaBBB)
console.log(aaaCCC)
console.log(aaaDDD)
console.log(bbbBBB)
console.log(bbbCCC)
console.log(bbbDDD)
console.log(cccBBB)
console.log(cccCCC)
console.log(cccDDD)
console.log(dddBBB)
console.log(dddCCC)
console.log(dddDDD)
// 建议第一种,eval要慎用
2022年12月13日 07点12分 4
大佬,请问of什么意思?
2022年12月13日 08点12分
@玛纳霏🍒 自己查一下吧,for的几种循环写法
2022年12月13日 08点12分
level 5
只能用babel了
2022年12月14日 05点12分 5
level 1
把let改成var使用eval应该就没问题了
2023年01月06日 08点01分 8
level 1
2023年01月07日 03点01分 9
1