for循环迭代的这种替代方法是如何工作的? (JavaScript)的
这个问题在这里已经有了答案:
let args = process.argv
< - 获取参数let sum = args.reduce(function(acc, curr) {
< - 使用array reduce,将其减少为单个值return +acc + +curr;
< - this使用一元运算符将两者转换为数字表示然后添加它们
console.log(sum)
< - 用于控制从array.reduce返回的值,然后将其分配给sum。
减少文档:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/Reduce
一元运算符文档:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Arithmetic_Operators#Unary_plus
就最佳实践而言,我不认为这是非常可读的。 它在JS中不是一个常见的成语。 由于类型强制,你很少需要这个。 话虽如此,我不认为它的坏习惯。
链接地址: http://www.djcxy.com/p/73933.html上一篇: How does this alternative to a for loop iteration work? (Javascript)