数组在js中和在其它语言中是不一样的,至少和c语言是不一样的。
在js中,只有7种数据类型,number,bool,string,symbol,undefined,null
最后一种是object。
数组和函数都是属于object的。
在c语言中,数组的下标是数字,但是在js中是不一样的,在js中数组的下标是字符串。表面上可以用数字下标访问,但是其实这个数字下标是字符串。
比如array1是一个数组,array1[‘xxx’] = 1;这样array的最后一个的下标就是字符串xxx。
根本的原因还是js的数组是属于object的,所以在存储数组的时候,是用对象的形式存储的。
在对象中,数组的下标就是key(键) ,数组的第几项的值就是value(值)。