为什么for ... of和for循环的行为不同?

时间:2019-07-04 09:42:19

标签: javascript

只是在JS中执行简单的任务,即以整数作为输入,将整数除以一位并乘以它们而忽略其中的所有零。

我已经解决了,但遇到了一些麻烦,只需更改循环即可解决。我只是很好奇为什么代码无法在for循环中正常工作并开始按for for循环工作。我自己找不到答案。如果有人可以告诉我我错了。

第一个按预期工作,第二个总是返回1。

(batch_dim, seq_length, input_size)

1 个答案:

答案 0 :(得分:2)

没有太大区别。 for..of在较新的浏览器中可用

  

for ... of语句创建一个循环,循环访问可迭代对象,这些对象包括:内置String,Array,类似Array的对象(例如,参数或NodeList),TypedArray,Map,Set和用户定义的可迭代对象。它使用对象的每个不同属性的值调用要执行的语句的自定义迭代钩子。

几次错字

长度拼写错误

CLUSTER CLUSTER CODE CLUSTER CODE 0 Location-24616 0 30197203 1 Location-38146 1 Location-38146 1 PH20628 (大于)在for循环中应为>(小于)

现在它们都可以工作

<

您可能想看看reduce

function digitsMultip1(data) {
  var sum=1, stringg = data.toString().split("");
  for (let elements of stringg) {
    if (elements != 0) {
      sum *= parseInt(elements)
    } else {
      continue
    };
  }
  return sum;
}
console.log(digitsMultip1(12035))


function digitsMultip2(data) {
  var sum = 1, stringg = data.toString().split("");
  for (var i = 0; i < stringg.length; i++) {
    if (stringg[i] != 0) {
      sum *= parseInt(stringg[i]) 
    } else {
      continue
    };
  }
  return sum;
}
console.log(digitsMultip2(12035))