JavaScript中的不同逻辑算法结合操作解决实际多重问题以及常用函数类型
数组去重+快速排序
//老数组
var arr1 = [1,2,2,3,8,6,6,4,5,5];
//定义新数组
var arr2 = [ ];
内部可运用布尔型进行判断数组的唯一性
for(i=0;i<arr1.length;i++){
var status = 0;(true)
for(j=0;j<arr2.length;j++){
if(arr1[i]==arr2[j]){
status = 1;(false)
break;
}
} (true)
if(status == 0){
arr2.push(arr1[i]);
}
}
for(i=1;i<arr2.length;i++){
for(j=0;j<arr2.length;j++){
if(arr2[j]>arr2[j+1]){
temp = arr2[j];
arr2[j] = arr2[j+1];
arr2[j+1] = temp;
}
}
}
for(var i in arr2){
document.write(arr2[i]);
}
逻辑是现将原数组与定义的新数组进行循环对比去除重复元素,再将原数组剩余元素推入新数组;最后对新数组里面的元素进行有序排列;此两种算法结合操作实现数组的去重+自行排序的双重解决方案。
日期时间函数
var z = new Date();//获取当前时间
var s = z.getTime();//获取时间戳
var s = z.getFullYear();//获取年份
var s = z.getMonth()+1;//获取月份
var s = z.getDate();//获取天
var s = z.getHours();//获取小时
var s = z.getMinutes();//获取分钟
var s = z.getSeconds();//获取秒数
var s = Date();//获取完整日期
document.write(s);
数学函数
var s = -10;
var z = Math.abs(s);返回数的绝对值
document.write(z);
var s = -10.5;
var z = Math.ceil(s);对数进行上舍入
var z = Math.floor(s);对数进行下舍入
var z = Math.round(s);把数四舍五入为最接近的整数
var z = Math.max(4,5);返回 x 和 y 中的最高值
var z = Math.min(1,8);返回 x 和 y 中的最低值
var z = Math.pow(2,3);返回 x 的 y 次幂
var z = Math.sqrt(16);返回数的平方根
var z = Math.random();返回 0 ~ 1 之间的随机数(常用)
document.write(z);
字符串函数
var str = "dgrcsfr";
var s = str.indexOf("s");输出索引位置
var s = str.charAt(5);
var s = str.lastIndexOf("r");输出最后一个相同字符位置
//从索引位置起找四个(常用)
var s = str.substr(1,5);
var s = str.substring(1,5);
var s = str.replace("dgr","ABC");
document.write(s);
JavaScript中的不同逻辑算法结合操作解决实际多重问题以及常用函数类型的更多相关文章
- 使用 JavaScript 中的 window 对象执行计时操作,完成一个抽奖程序
查看本章节 查看作业目录 需求说明: 使用 JavaScript 中的 window 对象执行计时操作,完成一个抽奖程序 实现思路: 在 HTML 页面中放置背景图片.转盘和指针 3 张图片,并设置指 ...
- javaScript中利用ActiveXObject来创建FileSystemObject操作文件
注:如果用javascript读本地文件,遇到安全问题. 需在浏览器中进行设置,如下: 工具—> Internet选项->安全->自定义级别->启用“没有标识为安全的A ...
- JavaScript中使用JSON,即JS操作JSON总结
JSON(JavaScript Object Notation 对象标记) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式.同时,JSON是 JavaScript 原生 ...
- scikitlearn库中调用k-近邻算法的操作步骤
1.k近邻算法可以说是唯一一个没有训练过程的机器学习算法,它含有训练基础数据集,但是是一种没有模型的算法,为了将其和其他算法进行统一,我们把它的训练数据集当做它的模型本身.2.在scikitlearn ...
- 7.打开文件、文件读写操作、with方式、文件常用函数
打开文件: 在python3中,打开文件的函数是: open(file, mode='r', buffering=None, encoding=None, errors=None, newline=N ...
- JavaScript中的二分法插入算法
算法主体部分 var OnlineUser = { //list : 待查找的数组 //key : 待插入的值 //order : 数组的顺序 1:从小到大 0:从大到小 //start : 开始查找 ...
- javascript中的装箱和拆箱操作
1,装箱: 把基本数据类型转换为对应的引用类型的操作称为装箱,把引用类型转换为基本的数据类型称为拆箱. 在<javascript高级程序设计>中有这样一句话: 每当读取一个基本类型的时候, ...
- Javascript 中的一些关于时间的操作【转】
1.时间对象和一些简单操作函数 var myDate = new Date(); myDate.getYear(); //获取当前年份(2位) myDate.getFullYear(); ...
- JavaScript中的栈及通过栈操作的实例
<script> /*栈操作*/ function Stack() { this.dataStore = []; this.top = 0; this.push = push; this. ...
随机推荐
- ecshop中smarty比较操作符(eq,ne,neq)含义
eq相等, ne.neq不相等, gt大于, lt小于, gte.ge大于等于, lte.le 小于等于, not非, mod求模. is [not] div by是否能被某数整除, is [not ...
- 配置一个完整的 applicacontext.xml
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.spr ...
- lsdslam代码笔记
0.1. question 0.2. 算法框架 0.3. 代码解析 0.3.1. 数据结构 0.3.1.1. Frame 0.3.1.2. FrameMemory 0.3.1.3. FramePose ...
- 4个小时实现一个HTML5音乐播放器
技术点:ES6+Webpack+HTML5 Audio+Sass 这里,我们将一步步的学到如何从零去实现一个H5音乐播放器. 首先来看一下最终的实现效果:Demo链接 接下来就步入正题: 要做一个音乐 ...
- Java 逆变与协变的名词说明
最近在研究Thinking in Java的时候,感觉逆变与协变有点绕,特意整理一下,方便后人.我参考于Java中的逆变与协变,但是该作者整理的稍微有点过于概念化,我在这里简单的说一下 我对于协变于逆 ...
- 51Nod 1509加长棒
传送门 http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1509 现在有三根木棒,他们的长度分别是a,b,c厘米.你可以对他 ...
- centos7安装图形化界面
yum groups install -y "GNOME Desktop" "Graphical Administration Tools"
- React Native之APK文件签名及打包
生成apk签名文件 我们使用android studio的方式进行签名 AS工具栏找到并点击 build->gennrate signed apk 两种情况: 1.这里如果已经有签名文件了则直接 ...
- springmvc(三) 参数绑定、
前面两章就介绍了什么是springmvc,springmvc的框架原理,并且会简单的使用springmvc以及ssm的整合,从这一章节来看,就开始讲解springmvc的各种功能实现,慢慢消化 --W ...
- java定时任务的实现方式
在本文里,我会给大家介绍2种不同的实现方法:1.普通thread实现2.ScheduledExecutorService实现 一:实现普通的thread: 首先是创建thread然后就是一直让whil ...