首页 > 解决方案 > 对函数中的数组使用“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("")
}

标签: javascriptarraysfunction

解决方案


推荐阅读