今天写一个获取数组最大值、最小值的代码:
var arr = [1,2,3,4];
var max = Math.max(arr);
结果max的 值为:NaN。
原因是Math.max()的参数需要是一组数值,而不是一个数组。
这让我想起了rest参数的用法:
function test1(...arr1) {
var arrNew = [];
for (var i = 0; i < arr1.length; i++) {
arrNew.push(arr[i]);
}
return arrNew;
}
console.log(test1(1,2,3,4));
rest参数将参数1,2,3,4放入arr1,而...arr将[1,2,3,4]变为1,2,3,4,这两种操作像是逆的。