JavaScript基础04-数组

数组

数组是一组数据的集合,可以一次保存多条数据

定义数组的方式

字面量方式:var ary = [ ]

通过构造函数定义:var ary = new Array( )

赋值

直接赋值,值与值之间用 “,”隔开。值可以是任何的一种数据类型

通过索引的方式赋值:

索引从 0 开始

数组名 [索引号] = 值

取值

通过索引取值

数组名[索引]

其他操作

冒泡排序:

思路:两个循环嵌套,一个循环表示趟数,另外一个循环,比较大小交换位置

提炼:

        // 1. 将一组数字进行相邻的值两两比较大小

        // 2. 在比较过程中涉及到交换位置(如果前一个值比后一个值大,就交换位置, 升序)

        // 3. 如果前一个值比后一个值小,就交换位置, 降序

代码:

        //1. 先确定要比较的趟数(比总数少1)

        for(var i = 0;  i < ary.length - 1; i++) {

            // 2. 需要将数组中每一个值进两两比较大小(遍历数组,得到数组中的每一个值)

            for(var j = 0; j < ary.length; j++) {

                if(ary[j] < ary[j+1]) {

                    // 交换位置

                    var c = ary[j];

                    ary[j] = ary[j+1];

                    ary[j+1] = c;

                }

            }

        }

        console.log(ary);

升序:从小到大

降序:从大到小

动态赋值

数组名[数组名.length] = 值

遍历数组:for循环遍历

获取数组值的个数, 通过  数组名.length


拓展知识点

获取系统时间

步骤:

1. 定义一个日期对象

var  变量名 =  new Date()

2.从日期对象中获取 年  月  日  时  分 秒 

          var year = 变量名.getFullYear( );

        var month = 变量名.getMonth() + 1;    月份从0开始

        var riqi = 变量名.getDate();

        var hour = 变量名.getHours();

        var m = 变量名.getMinutes();

        var s = 变量名.getSeconds();

截取字符串

写法:字符串.split('分割符')

结果:得到的是一个字符串的数组,数组中放的的都是字符串

Math方法

Math.random():产生随机数 ,    大于等于0 且 小于1

Math.floor():

Math.floor() 返回的永远都是一个整数

如果当前数字本身就是一个整数,则就返回本身

返回一个小于或等于当前数字的整数,且与当前数字最接近

Math.ceil():

Math.ceil() 返回的永远都是一个整数

如果当前数字本身就是一个整数,则就返回本身

返回一个大于或等于当前数字的整数,且与当前数字最接近

例:

1.求任意两数字之间的随机整数

n 表示最大值

m 表示最小值

公式 = Math.floor( Math.random( ) * (n - m + 1)  + m  )

  //1. 随机产生一个整数 1 - 10之间 [包括边界值]

        // 步骤:

        // 1.  先产生一个随机数  [0, 1)

         var num = Math.random();

        // 2. 在随机数本身* 10

         [0, 10)  ----> 小数

        // 3. 在值的基础上加1

        [1, 11)

        // 4. 最后对值进行地板函数运算

          var num =  Math.floor(Math.random() *  10 + 1);

          console.log(num);

2.求 20 到 50 之间的随机整数【包括边界值】

      //☞ 先产生一个随机数

      var num = Math.random();      [0, 1);

      // 1.  在值的基础上 * 31

       [0, 31)

      // 2. 在值的基础上 + 20

       [20, 51)

      // 3. 地板函数运算

      var num =  Math.floor(Math.random() * 31 + 20);

      console.log(num);

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 230,825评论 6 546
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 99,814评论 3 429
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 178,980评论 0 384
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 64,064评论 1 319
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 72,779评论 6 414
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 56,109评论 1 330
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 44,099评论 3 450
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 43,287评论 0 291
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 49,799评论 1 338
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 41,515评论 3 361
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 43,750评论 1 375
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 39,221评论 5 365
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 44,933评论 3 351
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 35,327评论 0 28
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 36,667评论 1 296
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 52,492评论 3 400
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 48,703评论 2 380

推荐阅读更多精彩内容

  • 数组去重 方法1:用for双重循环 方法2:先sort,然后用当前项和相邻项进行比较 方法3:建立新数组,用ind...
    Chevy_Guo阅读 391评论 0 0
  • JavaScript 浏览器的内核 谷歌浏览器 Webkit内核(v8引擎)Blink火狐浏览器 Gecko内核欧...
    壞忎阅读 272评论 0 0
  • --- 学习目标: - 掌握编程的基本思维 - 掌握编程的基本语法 typora-copy-images-to: ...
    YFBigHeart阅读 1,064评论 0 2
  • 1 - 编程语言 1.1 编程 编程:就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果...
    Scincyc阅读 284评论 0 0
  • 学习目标: 掌握编程的基本思维 掌握编程的基本语法 JavaScript基础 阶段说明 JavaScript基础W...
    璐璐熙可阅读 167评论 0 0