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) //7

    var arrEmpty = []
    console.log(arrEmpty.length) //0
    console.log(arr_1[0]) //12.3
    console.log(arr_1[4]) //undefined
    console.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 = 0
    for (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 = null
    var arrMin = arrNum[0]
    var indexMin = null
    for (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)

你可能感兴趣的:(javascript,前端,开发语言)