JavaScript数组和数学对象

数组的创建:

       var ary1 = new Array();
       console.log(ary1);//[]

       var ary2= new Array(2,3,4,5);
       console.log(ary2);  //[2,3,4,5]

       var ary3= new Array(4); //传一个参数,为数字,代表数组长度
       console.log(ary3);  //[empty*4]

       ary3.length = 8; // 数组的length属性可读可写
       console.log(ary3);  //[empty*8]

数组的方法:

push()

  • 功能:在数组的末尾添加项;
  • 参数:添加进数组的项,一项或者多项;
  • 返回值:数字的新长度;
  • 原数组发生改变

pop()

  • 功能:在数组的末尾删除一项;
  • 参数:不需要;
  • 返回值:删除的项;
  • 原数组发生改变

unshift()

  • 功能:在数组的开头添加项;
  • 参数:添加进数组的项,一项或者多项;
  • 返回值:数字的新长度;
  • 原数组发生改变

shift()

  • 功能:在数组的开头删除一项;
  • 参数:不需要;
  • 返回值:删除的项;
  • 原数组发生改变

splice()

  • 功能:截取数组中的指定项;
  • 参数:

            (n) 从索引n开始截取到数组末尾
            (n,m) 从索引n开始截取m项
            (n,m,x,y,z) m之后的参数作为数组项从截取的位置添加进数组
  • 返回值:截取项组成的新数组;
  • 原数组发生改变

slice()

  • 功能:从数组中复制项;
  • 参数:

    (n) 从索引n开始复制到数组末尾

    (n,m) 从索引n开始复制到索引m(不包括m)

  • 返回值:复制出来的项组成的数组;
  • 原数组不发生改变

join()

  • 功能:把数组以指定的连接符,连成字符串;
  • 参数:连接符,默认是逗号;
  • 返回值:字符串;
  • 原数组不发生改变

      var str1 = ary.join(‘<span>‘+val+‘</span>‘);
      p.innerHTML = str1;

concat()

  • 功能:把数组或数组项拼接成一个数组;
  • 参数:单项或者数组;
  • 返回值:拼接好的数组;
  • 原数组不发生改变

indexOf()

  • 功能:查找一个值在数组中的索引;
  • 参数:要查找的项;
  • 返回值:索引;
  • 原数组不发生改变

reveres()

  • 功能:倒序数组;
  • 参数:不需要;
  • 返回值:倒序后的原数组;
  • 原数组发生改变

sort()

  • 功能:对数组排序;
  • 参数:不传参数,默认按照字符的编码升序排列;

                排数字:
                function(a,b){ return a-b};升序
                function(a,b){ return b-a};降序
                排英文字母:
                function(a,b){ return a.localeCompare(b)};升序
                function(a,b){ return b.localeCompare(a)};降序
                排中文:
                function(a,b){ return a.localeCompare(b,‘zh‘)};升序
                function(a,b){ return b.localeCompare(a,‘zh‘)};降序
                根据数组中每一项的一个属性排序
                function(a,b){ return a.name.localeCompare(b.name,‘zh‘)};
                function(a,b){ return a.age-b.age};
  • 返回值:排序后的原数组;
  • 原数组发生改变

数组的迭代方法:

类数组不能直接使用数组提供的方法,需要把类数组转成数组才能使用

 ```
            var  ary = [3,7,4,9];
            var res = ary.every(function(item,index){
                return item > 2;
            });
            console.log(res);  //true

            var res = ary.some(function(item,index){
                return item > 5 ;
            })
            console.log(res); //true

            var res = ary.filter(function(item,index){
                return item%2==1 ;
            })
            console.log(res);  // [3,7,9]
            // forEach就是单纯把数组遍历一下
            var res = ary.forEach(function(item,index){
                console.log(index + ‘:‘ +item);
            })
            console.log(res);  //undefined

            var res = ary.map(function(item,index){
                return item+1;
            })
            console.log(res); //[4, 8, 5, 10]

 ```    

数学对象:

  • Math.abs()——取绝对值;
  • Math.ceil()——向上取整;
  • Math.floor()——向下取整;
  • Math.min()——取最小值;
  • Math.max()——取最大值;
  • Math.pow(n,m)——n的m次方;
  • Math.sqrt(m)——对m开平方;
  • Math.random()——获取0-1随机浮点数;
  • 获取n-m之间的随机数

                function getRandom(n,m){
                    return parseInt(Math.random()*(m-n+1)+n);
                }

原文地址:https://www.cnblogs.com/musong-out/p/11421151.html

时间: 2024-10-28 13:29:11

JavaScript数组和数学对象的相关文章

JQuery $.each遍历JavaScript数组对象实例

查看一个简单的jQuery的例子来遍历一个JavaScript数组对象. var json = [ {"id":"1","tagName":"apple"}, {"id":"2","tagName":"orange"}, {"id":"3","tagName":"banana&q

javascript 数组以及对象的深拷贝(复制数组或复制对象)的方法

javascript 数组以及对象的深拷贝(复制数组或复制对象)的方法 前言 在js中,数组和对象的复制假设使用=号来进行复制.那仅仅是浅拷贝. 例如以下图演示: 如上.arr的改动,会影响arr2的值,这显然在绝大多数情况下,并非我们所须要的结果. 因此,数组以及对象的深拷贝就是javascript的一个基本功了. 数组的深拷贝 条条大道通罗马,实现数组的深拷贝.是有好几种方法的.举比例如以下: for 循环实现数组的深拷贝 for循环是很好用的.假设不知道高级方法.通过for循环可以完毕我们

javascript 判断变量 是否为空null,undefined, 空数组,空对象(空Object),字符串是否为空或全由空白字符组成,数字是否为0,布尔是否为false。

javascript 判断变量 是否为空null,undefined, 空数组,空对象,空Object,字符串是否为空或全由空白字符组成,数字是否为0,布尔是否为false.由于Object没有length用 Object.keys()适用于数组,对象 返回可枚举的实例属性名组成的数组来判断是否为空. 利用逻辑判断中or (||)只要有一项为真则不再计算下一个表达式 来实现不管传入的参数是何种类型.只要符合我对空的定义即返回true. 1 function IsNothing(e) { 2 va

javascript数组对象实例方法

javascript数组对象实例方法有:pop(),push(),reverse(),shift(),sort(),splice(),unshift(),concat(),join(),slice() pop() : 移除数组中最后一个元素,并返回该元素. 如下: var a=[1,2,3] ; console.log(a.pop()); // 输出 3 console.log(a); //输出 [1,2] push() : 向数组尾部添加元素,并返回该数组的大小.如下: var a =[1,2

javascript数组对象排序

javascript数组对象排序 JavaScript数组内置排序函数 javascript内置的sort函数是多种排序算法的集合 JavaScript实现多维数组.对象数组排序,其实用的就是原生的sort()方法,用于对数组的元素进行排序. sort() 方法用于对数组的元素进行排序.语法如下: ArrayObject.sort(order); 测试A: var mm=[1,4,0,6,3,1,2]; mm.sort(); alert(mm);//0 1 1 2 3 4 6 返回值为对数组的引

javascript里面的数组,json对象,动态添加,修改,删除示例

1 <!DOCTYPE html> 2 3 <html> 4 <head> 5 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> 6 <title>javascript里面的数组,json对象,动态添加,修改,删除示例</title> 7 <script src="http://ajax.go

阮一峰老师的JavaScript标准参考教程:数组、Array对象和Array对象方法

数组 1. 定义 数组(array)是按次序排列的一组值.每个值的位置都有编号(从0开始),整个数组用方括号表示. var arr = ['a', 'b', 'c']; 上面代码中的a.b.c就构成一个数组,两端的方括号是数组的标志.a是0号位置,b是1号位置,c是2号位置. 除了在定义时赋值,数组也可以先定义后赋值. var arr = []; arr[0] = 'a'; arr[1] = 'b'; arr[2] = 'c'; 任何类型的数据,都可以放入数组. var arr = [ {a:

使用JavaScript从数组中删除对象

如何从数组中删除对象? 我希望从someArray删除包含名称Kristian的对象. 例如: someArray = [{name:"Kristian", lines:"2,5,10"}, {name:"John", lines:"1,19,26,96"}]; 我要实现: someArray = [{name:"John", lines:"1,19,26,96"}]; #1楼 在数组上

了解JavaScript 数组对象及其方法

数组在我目前学习过的编程语言中都可以见到, 形形色色的方法也数不胜数, 不过功能都一样, 最多也就是方法名稍稍有所不同, 老外也没个准啊, 如果英语比较好的同学对于学习方法(method)来说是很快的, 因为基本都可以翻译出来, 不过也要勤加锻炼, 总体来说, 英语水平不怎么影响编程技术, 看看API的话, 认识点简单的词汇, 就差不多了. 数组对象 文中一再的把数组和对象一起说, 是因为数组具有对象的一切特性, 更准确的说数组属于一类对象, 一类继承自Array.prototype的对象, 所