博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js数组及常用数学方法
阅读量:6813 次
发布时间:2019-06-26

本文共 1551 字,大约阅读时间需要 5 分钟。

数组方法

清空数组
   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

 

数组排序

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)  //falsevar 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()//向下取值

转载于:https://www.cnblogs.com/llcMite/p/6229674.html

你可能感兴趣的文章
原创教程:SpagoBI4.2汉化及配置Mysql数据库教程
查看>>
大写中文数字-財务
查看>>
用Easing函数实现碰撞效果
查看>>
vc++基础班[23]---文件夹的基本操作
查看>>
关于gnome
查看>>
LSPCI具体解释分析
查看>>
【AngularJS】—— 3 我的第一个AngularJS小程序
查看>>
FireFox 浏览器插件/扩展开发学习
查看>>
Groovy 与 Python 的差异【翻译】
查看>>
Theano学习笔记(一)——代数
查看>>
GO语言的开源库
查看>>
java中获取系统属性以及环境变量
查看>>
微信开发(03)之新建按钮时报错 errcode 40054
查看>>
TEA encryption with 128bit key
查看>>
操作系统定期定时执行python脚本
查看>>
TCP的拥塞控制
查看>>
FZU 1894 志愿者选拔 单调队列
查看>>
**app后端设计(10)--数据增量更新(省流量)
查看>>
用SoapUI进行Webservice的性能压力测试
查看>>
.NET反编译之manager,base.AutoScaleMode修复
查看>>