获取数组中的元素
通过下标过去元素
list[0] list[1]
获取数组元素的个数:list.length
遍历数组
- while 循环数组
- for 循环遍历数组
- for in 遍历(i 为值)
- for of 遍历 (i 为值)
- map 方法遍历
// var list = new Array("a", "b", "c") // 了解即可
var list = [1, 2, 3, "a", "b"]
// 根据下标查找数组中的任意元素 [index],索引从0开始
// var length = list.length
// 获取数组内元素个数
// console.log(length);
// 遍历数组
// 1.while 循环数组
// var i = 0
// while (i < list.length) {
// console.log(list[i]);
// i++
// }
// 2.for 循环遍历数组
// for (var i = 0; i < list.length; i++) {
// console.log(list[i]);
// }
// 3.for in 遍历(i 为值)
// for (var in list) {
// console.log(list[i]);
// }
// 4.for of 遍历 (i 为值)
// for (var i of list) {
// console.log(list[i]);
// }
// 5.map 方法遍历 (数组自带方法)
list.map(function (value, index) {
console.log("第" + (index + 1) + "个元素是:" + value);
})
数组的常用方法
- map——可以遍历数组
- push——可以在元素结尾追加元素
- sort——改变数组里的顺组(从小到大)
- filter——过滤器 对数组进行筛选 (常用)
- join——拼接数组里的对象
- string的split方法——与join相反
// 数组的常用方法
// push(在数组后面追加元素)
// list.push("f")
// console.log(list);
// sort(改变数组里的顺组(从小到大))
// var list = [1, 3, 2, 5, 4]
// list.sort()
// console.log(list);
// filter(过滤器 对数组进行筛选)
// var newList = list.filter(function (item) { // item代表数组中每一个对象
// if (item >= 3) {
// return item
// }
// })
// console.log(newList);
// join()
// var list = ["a", "b", "c"]
// var str = list.join("-") // 括号里是用来连接的操作符 不写就是逗号
// console.log(str);
// string的split方法(把一个字符串拆分成数组)
// var str = "banana"
// var list = str.split("") //加空白字符串会拆分成一个一个单词的数组
// console.log(list);
结合数组与对象
// 结合数组与对象
var list = [
{ name: "小明", age: "2", sex: "男" },
{ name: "小黄", age: "2", sex: "女" },
{ name: "小花", age: "2", sex: "男" }
]
// console.log(list[0].name);
// 找出所有男同学并遍历到一个数组
// 方法一:
var newList = list.filter(function (item) {
if (item.sex === "男") {
return item
}
})
console.log(newList);
// 方法二:
var newList = []
for (var i = 0; i < list.length; i++) {
if (list[i].sex === "女") {
newList.push(list[i])
}
}
console.log(newList);
练习:
- 找出数组[1,3,4,6,7,8,11,12,15,16,19,20]中的所有奇数,并放在数组中
- 找出数组[4,6,1,2,3,7,5]中最大的索引