题目:根据数组包含的元素创建一个乘法表,即如果数组为[2, 3, ,7, 8, 10],首先将每个元素都乘以2,再将每个元素都乘以3,以此类推。
答案
function multipation (arr, rest) {
if (!arr instanceof Array || !arr.length) return arr;
if (!rest) rest = arr;
else if (!rest.length) return arr;
var next = arr.map(it => it * arr[0]);
return multipation(next, rest.slice(1, rest.length));
}
网友评论