《三体》小说中有一幕十分震惊的场景,就是秦始皇控制3000人,白旗为1黑旗为0,组成人列计算机!(大致描写)
秦始皇是怎么控制这三千人的呢!
分成拿黑旗与白旗,每一个人都有自己对应的标记!
秦始皇一喊,这三千人按照秦始皇的指令开始举旗。
数组
为了便于控制同属性的值,出现数组,假如有7组同属性不同值的变量,总不可能定义7个变量去控制吧,而且麻烦,例如下面这段
const bianlian1 = 31.9;
const bianlian2 = 35.3;
const bianlian3 = 42.4;
const bianlian4 = 52;
const bianlian5 = 60.8;
用数组
const bianliang = new Array(31.9,35.3,42.4,52,60.8);
上面是以构造函数写的,下面是字面量也是使用最多的一种写法,最常见的一种
const bianlian = [31.9,35.3,42.4,52.6,60.8];
简单定义:由带下标的元素组成!每一个元素都有自己的下标!可以用table进行查看
const bianlian = [31.9,35.3,42.4,52.6,60.8];
console.table(bianlian);
有些浏览器会是index与value组成表格显示
构造函数与字面量的区别
c语言中的数组,例如我定义了7个元素,但是只有一个元素有对应的值,剩下没值的元素是不显示还是有显示呢?
答案是:补零!剩下6个元素的值自动补零
在JavaScript中构造函数也是会把剩下没有定义的值自动补零
第二个区别,在实际运用中,例如我先定义一个元素为7的数组,在构造函数中会自动补零,在字面量中就不会出现这种情况
let arr = new Array(7);//原本你是定义一个为7的元素,但是在构造函数中
//它会给你生产7个元素,你使用字符串就不会出现这种情况
那我一定要实数类型呢?
let arr = Array.of(7);
使用.Of方法即可
注意:构造函数会把单独的实数看成元素下标,并生成
数组的简单添加
let arr = Array.of(7);
arr[3] = 1;
console.table(arr);
数组名[下标] = 内容
小结:
数组的定义:是由带下标的元素组成,下标是从0开始的
数组的两种写法中,推荐使用第二种也就是字面量写法!
构造函数会自动把空白的下标补零( 指下标没有对应的元素)
console.table()是十分好的助手——可以具体看到下标对应的元素
左边01234是下标,右边的31.9,35.3是元素