js day4 数组
//总结:上面这些方法会改变原数组。


数组的概念及定义
概念:数组为一组一般情况下相同类型的数据。
除了 Object 类型之外,Array 类型是ECMAScript 最常用的类型。而且 ECMAScript 中的 Array 类型和其他语言中的数组有着很大的区别。 虽然数组都是有序排列, 但 ECMAScript 中的数组每个元素可以保存任何类型。ECMAScript 中数组的大小也是可以调整的。
数组的创建方式
第一种是 new 运算符(构造函数);
注意:给构造函数传递一个值也可以创建数组。如果传递的是数字,则会按照该数自创建包含 给定项数的数组;而如果传递的是其他类型的参数,则会创建包含那个值的只有一项的数组。
第二种是字面量(json格式);
在计算机科学中,字面量是用于表达源代码中一个固定值的表示法。
数组的length和下标
使用索引下标来读取数组的值--下标是固定的,从0开始
数组的length属性--代表长度,数组的 length 属性不只是只读的。通过设置这个属性,可以从数组的末尾移除项或向数 组中添加新项。
数组的遍历--for循环
检测数组:Array.isArray() 静态方法(对象的构造函数开头的)
Array.isArray():确定括号中的某个值到底是不是数组
数组的方法--传统方法
push() 可以接收任意数量的参数,把它们逐个添加到数组末尾,并返回修改后数组的长度。
pop() 从数组末尾移除最后一项,减少数组的length值,然后返回移除的项。
unshift()方法能够在数组前端添加任意个项并返回新数组的长度。
shift() 方法能够移除数组中的第一个项并返回该项,同时将数组长度减 1。
reverse() 方法会反转数组项的顺序。
sort() 方法按字母表升序排列数组项。
注意:如果按照其他方式而非字母表顺序进行数组排列,必须给sort方法传递一个比较函 数做参数。
concat() 方法可以基于当前数组中的所有项创建一个新数组。
slice() 方法它能够基于当前数组中的一或多个项创建一个新数组。可以接受一或两个参数,即要返回项的起始和结束位置,不包括结束位置。
splice() 方法,对数组进行删除、插入、替换,是最强大的数组方法。返回值是数组。
join()方法,将数组转换成对应的字符串。参数就是连接符。
整数数组/字符串数组/对象数组/二维数组
数组的排序(冒泡排序、选择排序)
强化练习
随机生成一个五位以内的数,然后输出该数共有多少位,分别是什么。
数组的冒泡排序(封装函数)
数组的选择排序(封装函数)
编写函数map(arr) 把数组中的每一位数字都增加30%
编写函数has(arr , 60) 判断数组中是否存在60这个元素,返回布尔类型
综合应用
编写函数norepeat(arr) 将数组的重复元素去掉,并返回新的数组。
有一个从小到大排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。
定义一个含有30个整型元素的数组,按顺序分别赋予从2开始的偶数;然后按顺序每五个数求出一个平均值,放在另一个数组中并输出。试编程。
通过循环按行顺序为一个5×5的二维数组a赋1到25的自然数,然后输出该数组的左下半三角。试编程。
一.
8.数组的方法一:
改变原数组
