var a = new Array(1,2,3);
var b = new Array('a','b','c');
var c = a.reduce(function(a1,b2){console.log(typeof(a1));a1.push(b2);return a1},b);
console.log(c);
输出:
object*3
["a", "b", "c", 1, 2, 3]
另外一个是
var a = new Array(1,2,3);
a.reduce(function(a1,a2){console.log(typeof(a1));return a1+a2});
输出:
number
再来一个,我就蒙了
var a = new Array(1,2,3);
var b = new Array(3,4)
a.reduce(function(a1,a2){console.log(typeof(a1));return a1+a2},b);
输出:
object
string
可以帮我解释一下参数类型是怎么决定的吗?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
...没发现所有输出
object的时候都带有第二参数b么...那个是第一次的a1,然后再对后面进行reduce,第二次reduce的a1则是上一次的返回值,第一个是返回a1这个Array,第三个是返回的a1+a2这个String。建议多看看手册:https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_...