元素:数组的成员
顺序:数组是有序的
集合:把数组当做一个集合
1、字面量创建数组
2、构造函数创建数组
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)