1.如何实现数组中的去重,即arr = [1,1,2,3,4,3,3,5,6,4]进行代码处理变成arr = [1,2,3,4,5,6]
案例分析:
1.需要一个去重后接收数据的新数组 newArr = []
2.循环遍历旧数组中的数据 i = 0; i < arr.length;
3.查找newArr中是否有当前遍历的旧数组中的当前值 newArr.indexOf(arr[i]) == -1
4.如果等于-1就说明newArr中没有这个数据
5.所以newArr.push(arr[i]) 把这个数据放入到newArr的最后
6.最后输出这个newArr
代码实现:
2.分别使用while/do-while/for循环以及递归算法实现10的阶乘
案例分析:
1.10的阶乘:10! = 10 * 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1
2.首先需要一个变量接收最终的结果,因为实现乘法,所以不能为0,即result = 1;
3.循环:for/while/do...while
4.核心算法:result *= i;
代码实现: