数组
JS- 数组
**数组 ** 引用数据类型
** ** 玛莎拉蒂 奔驰 劳斯莱斯 宾利
var cars = [‘玛莎拉蒂’,’奔驰’,’劳斯莱斯’,’宾利’]
字面两的声明方式
var arr = [];
new 的方式,多个值用逗号隔开
var arr = new Array(字符串);创建有字符串的数组。
var arr = new Array(数字);数字只有一个,创建一个长度为数字的数组,每个值都是空的。多个数字,就是创建有多个数字的数组。
数组的访问:
用下标访问,下标从 0 开始 到 cars.length-1
第一个值 arr[0]
** 最后一个值 arr[arr.length-1] == arr.slice(-1)**
对象 数组
{} []
键值对 值
无序 有序
obj[‘属性名’]/obj.属性名 arr[i 下标]
存多个数据
数据类型不要求医院,但原则上数组要统一类型的数据
toString() 把数组转换为字符串。
数据的添加
var arr = []; –声明数组
arr[arr.length] = 要添加的值 :依次赋值
arr[任意位置的数,中间没有值的地方用 undefined 补齐] :任意赋值
数组的方法
数组名.push(要添加的值) 如果是多个值,用逗号隔开。值是在结尾依次添加的
push():添加值,返回添加后的数组长度
** ** 数组名.unshift(要添加的值),多个值,还是逗号隔开,**值是往前面依次添加**
数组名.every(函数),遍历检测数组中的元素是否符合函数的条件,必须全部符合才返回 true,否则返回 false。空数组也返回 true。
arr.every(v=>v.isOpen)
可用于实现 多选框
** **
some()是对数组中每一项运行给定函数,如果该函数满足**任一****项**返回 true,则返会 true
是对数组中每一项运行给定函数,如果该函数满足**任一****项**返回 true,则返回 true
var a=[1,2,4,69,56,89]
var some1=a.some((item)=>{
return item > 88
})
console.log(some1)//true
数组的删除
var suibian = arr.pop(没有值); //删除最后一个值,并返回被删除的值。
.shift(); 删除第一个数组元素。
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!