js的数组
# 基本概念
# 一组数据,是一种数据结构
# 作用:将独立的数据放在一起,方便运算,js数组中提供了很多自带的函数直接运算
# 数组中的名词
# 索引/下标/角标,每个元素的“门牌号”,默认从0开始
# 长度,数组中元素的个数 数组名.length,数组最后一个下标是长度-1
# 根据下标获取元素 数组名[下标]
# 遍历 ,将数组中的每一个元素都访问过去,将每一个元素都获取到
# 数组的创建(array arr arrName names nameList))
# 普通的创建
var 数组名 =[] //创建一个空的数组
var 数组名 =[31,54,76,312,87] // 创建一个存储整数的数组
var 数组名 =["张三","李四","王五","马六"] // 创建一个存储字符串的数组
var 数组名 =[321,0.4,"你好",true] // 创建一个混合数据的数组 (不推荐)
# 拓展:new 方式创建
var arr1 = new Array(); //创建一个空数组
如果只传一个数值参数,则表示创建一个初始长度为指定数值的空数组
var arr2 = new Array(20); // 创建一个包含20项的数组
如果传入一个非数值的参数或者参数个数大于 1,则表示创建一个包含指定元素的数组
var arr3 = new Array("lily","lucy","Tom"); // 创建一个包含3个字符串的数组
var array4 = new Array( 23 ); // 创建一个包含["23"]的数组
# 数组(容器)作用
# 增
- 往末尾添加 数组名.push(新元素)
- 往开头添加 数组名.unshift(新元素)
- 往指定位置添加 数组名.splice(下标,0,新元素)
# 删
- 删除末尾 数组名.pop()
- 删除开头 数组名.shift()
- 删除指定位置 数组名.splice(下标,数量)
- 清空 数组名.splice(0,长度}
# 改
- 修改指定位置的元素
获取之后直接改 数组名[下标] = 新的元素
调函数实现:splice(下标,大于0的数,新元素)
# 查
- 获取一个 数组名[下标] 根据下标获取元素
- 获取每一个,一般使用循环进行遍历
# 浏览器自带弹窗
- 直接弹出警告窗 window.alert()
- 弹出一个确认窗 window.confirm()
var a = window.confirm() //根据点击确认或者取消,返回true或者false
- 弹出一个带输入框的对话框 window.prompt("提示语")
确定:返回文本框的内容 取消:返回null null进行判断时都是false