请问如何解决双层for取值问题?
javascript吧
全部回复
仅看楼主
level 3
请问如何解决双层for取值问题,我刚学,代码写的有点烂……
2022年03月28日 23点03分 1
level 4
你这个是不是应当用“闭包”来取值,我怎么感觉好像n取不到?
2022年03月29日 04点03分 4
level 2
function roman2int(str) {
if (typeof str !== 'string') return false;
let o = { "I": 1, "V": 5 }, num = 0;
str.split('').forEach(item => { num += o[item] });
return num;
}
使用split()方法分割字符串,它返回一个数组,然后调用forEach()方法遍历从对象o中取值进行加法计算
2022年03月29日 09点03分 5
level 5
leecode ,罗马字符转数字?
2022年03月29日 11点03分 6
level 4
看了半天你的代码,不知道你用取什么值,我猜的没错,你是想,通过字符串取对应字符串上的对象里的对应值吧
function getValue(str,obj){
let i = 0;
for(;i<str.length;i++){
const name = str.charAt(i)
console.log(obj[name])
}
}
getValue('IV',{I:1,V:5,X:10})
你可以这样写
2022年04月08日 08点04分 7
1