数组可以存储很多项,有顺序,很多项形成一个集合,就是数组。
数组字面量是:[]
如何获取数组中的数据:索引/下标,数组中的第一项的索引是从0开始的。
创建数组与增删改查:
// 创建数组 var arr = [‘andy‘, ‘kay‘, ‘jack‘]; // 获取数组里的第一项 console.log(arr[0]); // andy // 获取数组里的第二项 console.log(arr[1]); // kay // 获取数组的长度:就是数组中元素的个数 console.log(arr.length); // 3 // 获取数组中的最后一个元素:数组长度-1 console.log(arr[arr.length - 1]); // jack // 修改数组中的元素 arr[1] = ‘aa‘; console.log(arr); // ["andy", "aa", "jack"] // 在修改某元素时索引超出了它的长度就会给数组增加项 arr[5] = ‘kay‘; // 跳过的那些值默认就是undefined。 console.log(arr); // ["andy", "aa", "jack", empty × 2, "kay"] // 这是数组的长度可以动态改变 console.log(arr.length); // 6 // 追加元素 arr[arr.length] = ‘abc‘; console.log(arr); // ["andy", "aa", "jack", empty × 2, "kay", "abc"] // 清空数组 arr.length = 0; console.log(arr); // []
遍历数组
var arr = [‘kay‘, ‘andy‘, ‘jack‘]; // 数组的第一个元素是从0开始,数组中的最后一个元素(就是数组的长度-1) for (var i = 0; i < arr.length; i++) { console.log(arr[i]); } // 反向遍历数组 var array = [‘kay‘, ‘andy‘, ‘jack‘]; // 数组中的最后一个元素(就是数组的长度-1), 数组的第一个元素是从0开始 for (var j = array.length - 1; j >= 0; j--) { console.log(array[j]); }
例子:求一组数的和和平均值
var numbers = [10, 20, 30]; // 总和 var sum = 0; // 平均值 var avg = 0; for (var i = 0; i < numbers.length; i++) { sum += numbers[i]; } avg = sum / numbers.length; console.log(sum); // 60 console.log(avg); // 20
job:求一组数中的最大值和最小值,以及所在位置
原文:https://www.cnblogs.com/uncle-kay/p/10668027.html