【发布时间】:2020-12-12 16:03:21
【问题描述】:
"use strict";
let arr = readline().split(" "); // suppose inputs are 1 2 3 4 5
let res=0;
for(let i=0; i<arr.length; i++){
res += arr[i];
}
print(res); // output 012345
我知道我是否遍历所有数组元素并将它们转换为数字,例如 arr[index] = Number(arr[index]);那么我可以摆脱这种串联并得到纯和。
但是有没有什么办法可以将Strings的所有这些数组元素直接转换为Number呢?没有任何迭代?
【问题讨论】:
-
"但是有没有什么办法可以直接将Strings的所有这些数组元素转换为Number?不进行任何迭代?" - 计算上,不,那是不可能的。
-
另外,比起
new Number或Number,更喜欢parseInt( str, 10 ):stackoverflow.com/questions/4090518/…(请记住始终使用parseInt指定基数)。 -
我对你问题的最后一部分有点困惑——你所说的“在 V8 引擎上”到底是什么意思?
-
这与 V8 有什么特别的关系? -- 我删除了引用和标签。仅当问题中存在与 V8 相关的内容时才应使用
-
@trincot 我假设他们知道他们只使用 V8,因此可以使用 Web 浏览器上下文中通常不可用的 V8 特定语言扩展和库功能。
标签: javascript arrays iteration