js中基础算法题

本文介绍了JavaScript中的一些基础算法实现,包括数组去重、10的阶乘、九九乘法表、无重复数字的三位数、素数判断以及水仙花数的计算。通过案例分析和代码实现,详细讲解了每个算法的逻辑和步骤。
摘要由CSDN通过智能技术生成

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;

代码实现:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值