js数组及常用数学方法
数组方法
清空数组
1: arr.length=0;
2: arr=[];
arr.push() //往数组最后一个添加元素,会待会一个返回值,就是新的数组长度
arr.unshift() //往数组的第一个添加元素,也同样返回一个新的数组长度
ie6 7不支持unshift返回值
arr.pop() //删除最后一个元素,返回删除的元素
arr.shift() //删除前面一个元素,返回删除的元素
arr.splice //删除,替换,添加
arr.splice(0,1) //从零的位置开始删掉一个
arr.splice(0,2,3) //用第三个替换从零开始两个
arr.splice(1,0,3)//
把3添加到1的位置上
大致的意思:arr.splice('要操作的位置',‘个数‘,‘要替换的内容’)
数组去重
Array.prototype.removeRepeat=function(){
var newArr=[];
var json={};
for(var i=0; i<this.length; i++){
if(!json[this[i]]){
newArr.push(this[i]);
json[this[i]]=1;
}
}
return newArr;
}
数组排序
arr.sort() //按照字符串的方式排列
arr.sort(function(a,b){
return a-b; //从小到大排列
return b-a; //从大到小排列
})
随机排序
arr.sort(function(a,b){
return Math.random()-0.5
})
arr.join('') //将数组转化成字符串
arr1.concat(arr2,arr3)
把数组拼接起来
arr.reverse()
颠倒数组顺序
数组迭代方法
arr.map() //对数组的每一项运行给定函数,返回函数执行后的数组
arr.forEach() //对数组的每一项运行给定函数,无返回值
arr.every() //对数组的每一项运行给定函数,如果每一项都返回true,则返回true
arr.filter() //对数组的每一项运行给定函数,返回该函数会返回true组成的数组
arr.some() //对数组的每一项运行给定函数,若任一项返回true,则返回true
var arr=[1,2,3,4,5,6,6,7,7,8,1,2,3]; //所有迭代方法都不改变原数组
var mapResult=arr.map(function(item){
return item*2
});
console.log(mapResult); var newArr=[]
arr.forEach(function(item){
newArr.push(item+2)
}); var everyResult=arr.every(function(item){
return item>5
})
console.log(everyResult) //false var filterResult=arr.filter(function(item){
return item>5
})
console.log(filterResult) //返回的是大于5的数组 var someResult=arr.some(function(item){
return item>7;
})
console.log(someResult) //true
常用数学方法
Math.round()//四舍五入
Math.random()//0~1随机数
Math.ceil()//向上取值
Math.floor()//向下取值
js数组及常用数学方法的更多相关文章
- Js数组的常用的方法概述
学习JS的同学们,也曾对数组进行学习掌握,所以我也把数组中常用的方法列举下来,相互学习 不多废话,直接上正文 . 快乐的分割线... 一.对象继承的方法 数组是一种特殊 ...
- js数组去重五种方法
今天来聊一聊JS数组去重的一些方法,包括一些网上看到的和自己总结的,总共5种方法(ES5). 第一种:遍历数组法 这种方法最简单最直观,也最容易理解,代码如下: var arr = [2, 8, 5, ...
- 大数据学习day13------第三阶段----scala01-----函数式编程。scala以及IDEA的安装,变量的定义,条件表达式,for循环(守卫模式,推导式,可变参数以及三种遍历方式),方法定义,数组以及集合(可变和非可变),数组中常用的方法
具体见第三阶段scala-day01中的文档(scala编程基础---基础语法) 1. 函数式编程(https://www.cnblogs.com/wchukai/p/5651185.html): ...
- js中数组遍历常用的方法
常见的数组遍历方法,比如 for in,for of, forEach,map,filter,every,some,find,reduce等 1,普通for循环,经常用的数组遍历 var arr = ...
- JS数组的常用属性或方法
1.length 数组长度 计算数组的长度 var arr=[1,2,3,4,5]; console.log(arr.length);//输出结果是5 2. push() 添加元素 向数组尾部添加新元 ...
- js 数组去重复的方法
数组去重复是js中常用的方法,归纳了四种如下: 1. for + indexOf 去重复 var arr = [3,5,5,4,1,1,2,3,7,2,5]; var target = []; fo ...
- JS数组添加字典的方法
var ary_RoleType = []; //申明数组变量 for(var j = 0;j<treeData.length;j++){ if($.inArray(treeData[j].v ...
- JS操作字符串常用的方法
JS操作String对象的方法 charAt(index):返回指定索引处的字符串charCodeAt(index):返回指定索引处的字符的Unicode的值concat(str1,str2,...) ...
- 简单谈谈JS数组中的indexOf方法
前言 相信说到 indexOf 大家并不陌生,判断字符串是否包涵子字符串时特别常用,正则不熟练同学的利器.这篇文章就最近遇到的一个问题,用实例再说说说indexOf方法.本文是小知识点积累,不作为深入 ...
随机推荐
- python 文件保存 出错
如果你出现如下错误: file save failed encoding failed: 'latin-1' codec can't encode characters in position 57- ...
- Android SDK开发
目前我们的应用内使用了 ArcFace 的人脸检测功能,其他的我们并不了解,所以这里就和大家分享一下我们的集成过程和一些使用心得 集成 ArcFace FD 的集成过程非常简单 在 ArcFace F ...
- NGUI中处理层级问题的几个方法总结
1.获得ui界面的UIPanel的最大层级: static int GetUIMaxDepth(Transform root) { UIPanel[] panels = root.GetCompone ...
- Python全栈开发-Day9-线程/GIL/事件/队列
本节内容 进程与线程的概念 Python threading 模块 GIL——global interpreter lock Mutex互斥锁(线程锁) Semaphore信号量 Events事件 Q ...
- Can't push you anymore...
为什么我们不趁着年轻去冒险? 等我们准备好,也许都已经被生活冲淡了激情. Go to different places,to meet different people. To try, to fin ...
- Agile敏捷开发Planning Poker简介
关注嘉为科技,获取运维新知 一.为什么不用“人天”? 传统的IT项目,尤其是软件开发项目,往往使用“人天”来作为工作量评估的量词.甚至是代表一种评估方式.在软件项目开发经典著作<人月神话&g ...
- 0.11内核rd_load@ramdisk.c中memcpy函数好像有bug
0.11内核rd_load@ramdisk.c中memcpy函数好像有bug,如:#define memcpy(dst,src,n) \ __asm__("cld;rep;movsl& ...
- java.lang.IllegalArgumentException: Service Intent must be explicit 解决办法
java.lang.IllegalArgumentException: Service Intent must be explicit 意思是服务必须得显式的调用 我之前是这样使用绑定Service的 ...
- 数组方法map(映射),reduce(规约),foreach(遍历),filter(过滤)
数组方法map(映射),reduce(规约),foreach(遍历),filter(过滤) map()方法返回一个由原数组中每一个元素调用一个指定方法后返回的新数组 reduce()方法接受一个函数作 ...
- DAG最长路问题 hdu-1224
用DFS+记忆化写了一下,拓扑排序+DP的我还没弄明白.据说Codeforces 721C就是这类题目,因为有费用限制,DFS不太好写,有时间把DP法想明白来. #include <iostre ...