算法

1、找出1-100的素数

素数是除了1和自身,没有其他因数的数,比如2,3,4等等。该算法可以从这里入手,具体实现代码如下:

    sushu(100);function sushu(num){for(var i=2;i<=num;i++){var isactive=false;for(var k=2;k<i;k++){if(i%k==0){isactive=true;}}if(!isactive){console.log(i);}}}

2、将字符串“12345678” 转化为rmb 格式:12,345,678.

这里可以用 tolocalstring()很简单的实现;也可以for循环遍历:

    var n=12345678.223;rmb(n);function rmb(price){price=price.toFixed(2);price=parseFloat(price);price=price.toLocaleString();console.log(price);}

3、在数组[6,4,3,2,1,7]中,找出和为9的元素

思路:首先给出数9,与数组中的元素相减,找数组有没有这个差的值;

    var arr=[6,4,3,2,1,7];var num=9;change(arr);function change(array){for(var i=0;i<array.length;i++){var cnum=num-array[i];var index=array.indexOf(cnum);if(index!=i&&index!=-1){console.log(array[index], array[i]);}}}

4、将“I am the good boy ” 反转为“i ma eht doog yob”

 var str="I am the good boy";console.log(str.split("").reverse().join("").split(" ").reverse().join(" "));

5、合并两个数组,去重并排序

    var arr1=[1,2,3,4];var arr2=[2,5,6,3];var a=arr1.concat(arr2);console.log(a);var arr=[];function f1(num){for(var i=0;i<num.length;i++){if(arr.indexOf(num[i])==-1){arr.push(num[i]);}}console.log(arr.sort());}f1(a);

JavaScript之算法相关推荐

  1. JavaScript Tween算法及缓动效果

    Flash做动画时会用到Tween类,利用它可以做很多动画效果,例如缓动.弹簧等等. 我这里要教大家的是怎么利用flash的Tween类的算法,来做js的Tween算法,并利用它做一些简单的缓动效果. ...

  2. 好程序员web前端分享javascript枚举算法

    好程序员web前端分享javascript枚举算法,题目:在1,2,3,4,5 五个数中,我们随机选取 3个数.问有多少种取法?并且把每种取出数的方法列举出来. 乍看这道题,其实感觉没什么难度.三个f ...

  3. JavaScript - 笛卡尔积算法

    笛卡尔积的定义: 假设集合A={a, b},集合B={0, 1, 2},则两个集合的笛卡尔积为{(a, 0), (a, 1), (a, 2), (b, 0), (b, 1), (b, 2)}. 使用场 ...

  4. javascript高级算法题

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  5. javascript排序算法总结

    javascript排序算法总结 这里是对数据结构中的几种算法做一个总结 简单的排序算法有:①冒泡排序 ②选择排序 ③插入排序 高级的排序算法有: ①希尔排序 ②快速排序 一.冒泡排序 如图所示为冒泡 ...

  6. 视频教程-2020年前端面试/晋级必修,60分钟掌握JavaScript核心算法-JavaScript

    2020年前端面试/晋级必修,60分钟掌握JavaScript核心算法 十年前端开发经验,熟练掌握vue及react技术栈. 李雄 ¥39.00 立即订阅 扫码下载「CSDN程序员学院APP」,100 ...

  7. js java base64,JavaScript BASE64算法实现(完美解决中文乱码)

    这篇文章主要介绍了JavaScript BASE64算法实现(完美解决中文乱码),先用escape()对中文进行编码.然后再进行base64编码. 解码时,再加入()对中文进行解码,这样就可以避免中文 ...

  8. JavaScript常用算法

    一.排序算法 1.Array.sort(function)(JavaScript原生排序算法) 参数:比较函数(可选) 若无参数,则按照首字母的ASCII码排序,比较函数的作用为确定排序 functi ...

  9. JavaScript倒计时算法(计算剩余多少天)实现

    描述: 使用JavaScript完成指定的日期的倒计时,例如距离活动还有多少时间结束 算法: 1.使用时间对象的getTime()方法获取所有的毫秒数 2.将指定时间的毫秒数和当前时间的毫秒数相减得到 ...

  10. JavaScript基础算法

    1.如何交换两个变量的值? 我们定义了三个变量,分别是变量A,变量B,变量T(临时变量,用来作中间过渡的). 现在我们的需求是,要将变量A和变量B的值进行交换. 在JS中,定义变量是用var.下面我们 ...

最新文章

  1. 华为手机鸿蒙系统官方下载入口,华为鸿蒙系统官方版-华为鸿蒙操作系统官方内侧入口 v1.0.0预约_手机乐园...
  2. 关键词提取算法—TF/IDF算法
  3. spring cloud netflix
  4. 【基础概念大总结】— 网络安全 Java 基础知识大汇总
  5. Linux使用jstat命令查看jvm的GC情况(转)
  6. 怎么写linux的sh文件,linux – 什么是.sh文件?
  7. 【语音去噪】基于matlab改进谱减法语音去噪【含Matlab源码 569期】
  8. win7下安装openSSH
  9. 相关性分析的五种方法
  10. ad转3d视图快捷键_AD 常用快捷键
  11. SSM框架的Web项目实现微信登陆
  12. AHRS系统的基本构成
  13. 利用callKit实现电话防骚扰
  14. 关于vue的组件重新加载
  15. 数据结构-算法与算法描述
  16. 数据库:MySQL 修改密码
  17. React hooks 不能拿到最新的的setState的值
  18. SD 协议与协议栈源码分析(SD 内存卡)
  19. docker save与docker export的区别
  20. 分享一个直接加QQ好友的链接或会话的

热门文章

  1. Mac版eclipse安装Memory Analyzer (MAT)堆转储分析工具
  2. 平塘天眼和大数据有什么关系_聊聊平塘“天眼”的那些事儿,“FAST”到底有多牛?...
  3. 索尼的hlg是什么_索尼的便捷HLG流程,到底有多便捷?
  4. 全网最硬核PHP面试题 2021年学习面试跳槽必备(一)
  5. 写在京东泄露12G用户信息后的一些感想
  6. 一次微信朋友圈投票破解的尝试
  7. otis电梯服务器tt使用说明_奥的斯电梯服务器使用说明
  8. 3D点云配准算法-4PCS(4点全等集配准算法)
  9. javascript匿名函数的各种执行形式
  10. orb-slam系列 LocalMapping线程 开始(八)