//数组修改
//let arr = []
//console.log(arr)
//arr[0] = 1
//arr[1] = 5
//console.log(arr)
//数组修改2
//let arr = ['vistameo', '大虎穹穹子', '小鸟啾啾子']
//arr[0] = 'Vista喵'
//console.log(arr)
//数组修改3
//let arr = ['vistameo', '大虎穹穹子', '小鸟啾啾子']
//for (let i = 0; i < arr.length; i++) {
// arr[i] += '啵啵'
//}
//console.log(arr)
//数组新增
//let arr = ['vistameo', '大虎穹穹子', '小鸟啾啾子']
//arr.push('富宙之光2') arr.push存在返回值:值为新数组的长度
//console.log(arr)
//let arr = ['vistameo', '大虎穹穹子', '小鸟啾啾子']
//arr.unshift(`富宙之光2`)
//console.log(arr)
//重点例题:将数组[2,0,6,1,77,0,52,0,25,7]中大于等于10的元素选出来,放入新数组
//let arr = [2, 0, 6, 1, 77, 0, 52, 0, 25, 7], arr1 = []
//for (let i = 0; i < arr.length; i++) {
// if (arr[i] >= 10) {
// arr1.push(arr[i])
// }
//}
//console.log(arr1)
//重点例题2:将数组[2,0,6,1,77,0,52,0,25,7]中的0去掉后,形成一个不包含0的新数组
//let arr = [2, 0, 6, 1, 77, 0, 52, 0, 25, 7], arr1 = []
//for (let i = 0; i < arr.length; i++) {
// if (arr[i] !== 0) {
// arr1.push(arr[i])
// }
//}
//console.log(arr1)
//数值删减
//let arr = [2, 0, 6, 1, 77, 0, 52, 0, 25, 7] //.pop只删除最后一个元素!!
//arr.pop()
//shift.pop() //删除第一个元素
//arr.pop()
//console.log(arr)
//数组删除例题:随机抽奖,中奖的用户就需要从数组里面删除,不允许重复抽奖
//删除指定元素
//let arr = [2, 0, 6, 1, 77, 0, 52, 0, 25, 7]
//arr.splice(2, 4)
//console.log(arr)
//let arr = [2, 0, 6, 1, 77, 0, 52, 0, 25, 7]
//arr.splice(4)
//console.log(arr)
//冒泡排序
//let arr = [5, 4, 3, 2, 1]
//for (let i = 0; i < arr.length - 1; i++) { 有五个数据,交换的话需要4趟(5到1位置算一趟,以此类推,最后一个数字自动到最前面不用比较所以是4趟)
// for (let j = 0; j < arr.length - i - 1; j++) { 总共是4趟交换,第一次5到1的位置需要换4次,第二次4到2则是3次,所以交换次数是数组长度减掉次数 需要注意的点是数组交换次数的起始值是0!!
// if (arr[j] > arr[j + 1]) { 大于后面一个数才交换变量
// let temp = arr[j] 声明一个临时变量temp来进行两个数值的交换
// arr[j] = arr[j + 1]
// arr[j + 1] = temp
// }
// }
//}
//console.log(arr)
//以上为冒泡排序的原理,实际开发中则是用arr.sort() 默认为升序排序!!
//let arr = [5, 4, 3, 2, 1]
//arr.sort()
//console.log(arr)
//升序排序
//let arr = [5, 4, 3, 2, 1]
//arr.sort(function (a, b) {
// return a - b
//})
//console.log(arr)
//降序排序
//let arr = [5, 4, 3, 2, 1]
//arr.sort(function (a, b) {
// return b - a
//})
//console.log(arr)
console