ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

JavaScript基础--数组

2026/9/16 0:02:33 拓冰建站 浏览量
JavaScript基础--数组
一、为什么使用数组? 存储具有相同特点的变量时,会占用内存空间
二、数组的概念:就是将多个元素(通常是同一类型)按一定顺序排列放到一个集合中,那么这个集合我们就称之为数组

元素:数组的成员
顺序:数组是有序的
集合:把数组当做一个集合

三、创建数组的方式:

1、字面量创建数组
2、构造函数创建数组

四、数组的长度:数组中元素的个数 length
五、空数组:数组的长度为0
六、索引(下标):数组元素的标识符,从第一个元素开始为0,依次累加1
七、获取数组中的元素:数组名[索引值]
八、假设数组为arr,数组的第一个元素为arr[0],数组的最后一个元素为arr[arr.length-1]
九、数组中元素的添加和删除

1、栈操作 在栈顶操作数据 先进后出
添加 push()
删除 pop()
2、队列操作

十、遍历数组:将数组中的元素都访问一遍
    var count = '100'var arr_1 = [12.3, 'web', false, null, undefined, [], count] //元素之间用逗号隔开,数组的元素可以是任意的数据类型console.log(arr_1)console.log(typeof arr_1) //object 数组是引用数据类型console.log(arr_1.length) //7var arrEmpty = []console.log(arrEmpty.length) //0console.log(arr_1[0]) //12.3console.log(arr_1[4]) //undefinedconsole.log(arr_1[6]) //100
    var arrStudent = ['小明', '小强', '小花', '小丽']console.log(arrStudent[0]) //小明console.log(arrStudent[3]) //小丽arrStudent.push('小刚')console.log(arrStudent) // ['小明', '小强', '小花', '小丽','小刚']arrStudent.push('小红')console.log(arrStudent) // ['小明', '小强', '小花', '小丽','小刚','小红']arrStudent.pop()console.log(arrStudent) // ['小明', '小强', '小花', '小丽','小刚']arrStudent.pop()console.log(arrStudent) // ['小明', '小强', '小花', '小丽']arrStudent.pop()console.log(arrStudent) // ['小明', '小强', '小花']for (var i = 0; i < arrStudent.length; i++) {console.log(arrStudent[i]); //小明 小强 小花}
    // 1、求一数组数中的所有元素(number)的和以及平均值var arrNum = [50, 60, 40, 30, 20, 10, 70]var sum = 0for (var i = 0; i < arrNum.length; i++) {// console.log(arrNum[i])sum += arrNum[i]}console.log('数组中元素的和是:' + sum + ',平均值是:' + sum / arrNum.length)// 2、求一数组中的元素(number)的最大值和最小值,以及所在位置var arrMax = arrNum[0]var indexMax = nullvar arrMin = arrNum[0]var indexMin = nullfor (var i = 0; i < arrNum.length; i++) {if (arrNum[i] > arrMax) {arrMax = arrNum[i]indexMax = i + 1}if (arrNum[i] < arrMin) {arrMin = arrNum[i]indexMin = i + 1}}console.log('数组的最大值是:' +arrMax + ',是数组的第' + indexMax + '个元素' +'\n数组的最小值是:' + arrMin + ',是数组的第' + indexMin + '个元素')
    // 3、将字符串数组用|或其他符号分割,返回一个字符串var arrStr = ['我', '们', '都', '是', '程', '序', '员']var str = ''for (var i = 0; i < arrStr.length; i++) {// console.log(arrStr[i])if (i == arrStr.length - 1) {str = str + arrStr[i]} else {str = str + arrStr[i] + '|'}}console.log(str) //     我|们|都|是|程|序|员// 4、要求将数组中的第一个元素去掉,剩下的元素存入一个新的数组,生成的数组var newArr_1 = [] // ['们', '都', '是', '程', '序', '员']for (var i = 0; i < arrStr.length; i++) {if (i == 0) {continue}// console.log(arrStr[i])newArr_1.push(arrStr[i])}console.log(newArr_1)// 5、翻转数组var newArr_2 = []for (var i = arrStr.length - 1; i >= 0; i--) {console.log(arrStr[i])newArr_2.push(arrStr[i])}console.log(newArr_2)