数组方法

清空数组
   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数组及常用数学方法的更多相关文章

  1. Js数组的常用的方法概述

    学习JS的同学们,也曾对数组进行学习掌握,所以我也把数组中常用的方法列举下来,相互学习 不多废话,直接上正文 .                 快乐的分割线... 一.对象继承的方法 数组是一种特殊 ...

  2. js数组去重五种方法

    今天来聊一聊JS数组去重的一些方法,包括一些网上看到的和自己总结的,总共5种方法(ES5). 第一种:遍历数组法 这种方法最简单最直观,也最容易理解,代码如下: var arr = [2, 8, 5, ...

  3. 大数据学习day13------第三阶段----scala01-----函数式编程。scala以及IDEA的安装,变量的定义,条件表达式,for循环(守卫模式,推导式,可变参数以及三种遍历方式),方法定义,数组以及集合(可变和非可变),数组中常用的方法

    具体见第三阶段scala-day01中的文档(scala编程基础---基础语法)  1. 函数式编程(https://www.cnblogs.com/wchukai/p/5651185.html): ...

  4. js中数组遍历常用的方法

    常见的数组遍历方法,比如 for in,for  of, forEach,map,filter,every,some,find,reduce等 1,普通for循环,经常用的数组遍历 var arr = ...

  5. JS数组的常用属性或方法

    1.length 数组长度 计算数组的长度 var arr=[1,2,3,4,5]; console.log(arr.length);//输出结果是5 2. push() 添加元素 向数组尾部添加新元 ...

  6. js 数组去重复的方法

    数组去重复是js中常用的方法,归纳了四种如下: 1. for + indexOf  去重复 var arr = [3,5,5,4,1,1,2,3,7,2,5]; var target = []; fo ...

  7. JS数组添加字典的方法

    var ary_RoleType = [];  //申明数组变量 for(var j = 0;j<treeData.length;j++){ if($.inArray(treeData[j].v ...

  8. JS操作字符串常用的方法

    JS操作String对象的方法 charAt(index):返回指定索引处的字符串charCodeAt(index):返回指定索引处的字符的Unicode的值concat(str1,str2,...) ...

  9. 简单谈谈JS数组中的indexOf方法

    前言 相信说到 indexOf 大家并不陌生,判断字符串是否包涵子字符串时特别常用,正则不熟练同学的利器.这篇文章就最近遇到的一个问题,用实例再说说说indexOf方法.本文是小知识点积累,不作为深入 ...

随机推荐

  1. $(document).ready和window.onload,细微小区别,ready是jQuery的方法,onload是window的方法

    $(document).ready和window.onload的区别 $(document).ready和window.onload都是在都是在页面加载完执行的函数,大多数情况下差别不大,但也是有区别 ...

  2. 力扣(LeetCode)461. 汉明距离

    两个整数之间的汉明距离指的是这两个数字对应二进制位不同的位置的数目. 给出两个整数 x 和 y,计算它们之间的汉明距离. 注意: 0 ≤ x, y < 231. 示例: 输入: x = 1, y ...

  3. 颜色选择器 rgb 与16进制 颜色转换

    1. h5 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF ...

  4. 2018年浙江理工大学程序设计竞赛校赛 Problem I: 沙僧

    沙僧 思路: dfs序+差分数组 分层考虑,通过dfs序来查找修改的区间段,然后用差分数组修改 代码: #include<bits/stdc++.h> using namespace st ...

  5. google浏览器如何导出书签

     首先打开浏览器点右侧的自定义及控制Google chrome.  点击书签-书签管理器   打开书签管理器界面中·   点击书签管理器的整理  最下面的将书签导出到html文件..  弹出另存为对话 ...

  6. canvas手机端绘图解决方案

    解决方案js:https://pan.baidu.com/s/1jIys2aU 我们使用canvas通常会遇到一个问题就是坐标系的问题,如果按象限来说,一般canvas是在第四象限,但是我们通常都喜欢 ...

  7. hihocoder-1419 后缀数组四·重复旋律4 求连续重复次数最多的子串

    对于重复次数,如果确定了重复子串的长度len,那重复次数k=lcp(start,start+len)/len+1.而暴力枚举start和len的复杂度是O(n^2),不能接受.而有一个规律,若我们只枚 ...

  8. CF-822C Hacker, pack your bags! 思维题

    题目大意是给若干线段及其费用,每个线段权值即为其长度.要求找出两个不重合线段,令其权值和等于x且费用最少. 解法: 先分析一下题目,要处理不重合的问题,有重合的线段不能组合,其次这是一个选二问题,当枚 ...

  9. PHP 练习项目------歆语微博项目

    一个简单微博项目,php+mysql+apache开发,个人购买资料的项目练习,适合新手练习. 测试账号:zhangqie  密码:123456 功能列表: 数据库增删改查, 图片上传 表情,@好友 ...

  10. Leetcode 145

    /** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode ...