javascript - 对函数中的数组使用“for...of”是一个错误吗?
问题描述
目前正在学习 Javascript,并且正在使用函数和对象进行练习。为什么这样做:
decipher = (str, obj) => {
str = str.split("")
let keys = Object.keys(obj)
for(let i=0; i<str.length; i++) {
for(let j=0; j<keys.length; j++) {
if(str[i] === keys[j]) {
str[i] = obj[keys[j]]
}
}
}
return str.join("")
}
但这没有?:
decipher = (str, obj) => {
str = str.split("")
let keys = Object.keys(obj)
for(let i of str) {
for(let j of keys) {
if(str[i] === keys[j]) {
str[i] = obj[keys[j]]
}
}
}
return str.join("")
}
解决方案
推荐阅读
- python - 如何通过python请求连接发送原始数据
- bash - Bash 根据“读取”输入调用另一个脚本
- c++ - ArUco 姿态估计中的不稳定值
- java - JavaFx中3D旋转后的节点漂移
- mongoengine - MongoEngine:如何将文档附加到 ListField
- javascript - 获取在Controller中动态添加的Unsorted list列表项
- node.js - nodeJS/GitlabCI:如何为分散的生产应用程序提供服务
- javascript - JavaScript canvas.drawImage alpha 损失
- php - 获取 Woocommerce 中所有可下载产品的存档
- html - 如何在网页中悬停时隐藏/显示网格单元格?