数组是一种数据类型,数组可以存储很多项, 有序,集合 Array

定义: var names = ['zs','ls','ww','zl']
访问: 用索引或/下标
数组可以存储多种类型的数据 但是一般存储的都是一中类型
数组的长度:
var names = ['zs','ls','ww','zl']
console.log(names.length); 获取数组中最后一项的索引 (数组的长度-1)
console.log(names[names.length -1]); 数组的长度可以动态改变
names[0] = 'xxx'; 修改
如果索引不存在 则会直接追加 如果不连续添加 中间的值默认会是undefined 获取数组中的每一项,并打印(遍历数组 for)
var names = ['zs','ls','ww','zl']
for (var i = 0; i < names.length; i++){
console.log(names[i]);
} 或者数组从最后开始打印
var names = ['zs','ls','ww','zl']
for (var i = names.length-1; i>=0; i--) {
console.log(names[i]);
}
清空数组
scores.length = 0;

求数组的和 和平均值案例

var numbers = [100,200,300];
var sum =0;
var avg;
for (var i = 0; i < numbers.length; i++) {
sum += numbers[i]
}
avg = sum/(numbers.length)
console.log(sum)
console.log(avg)

查找一个数组中的最大值和最小值已经其索引

var numbers = [100,200,500,400];
var max = numbers[0];
var min = numbers[0];
var maxInde = 0;
var minIndex = 0;
for (var i = 1; i < numbers.length; i++) {
if (max < numbers[i]) {
max = numbers[i];
maxIndex = i;
}
if (min > numbers[i]) {
min = numbers[i]
minIndex = i;
}
}
console.log(maxIndex, max)
console.log(minIndex, min)

将字符串数组用|分割

var names = ['大华','洋洋','李易峰','胡歌','刘亦菲']
seperator = '|';
var str = names[0];
for (var i = 1; i<=names.length-1; i++) {
str += str = seperator + names[i];
}
console.log(str)

筛选出数组里面非0的字符串 然后放到一个新的数组里

var new_numbers = [];
var numbers = [5,4,6,0,11,33,5,0];
for (i = 0; i < numbers.length; i++) {
if (numbers[i] !== 0) {
new_numbers[new_numbers.length] = numbers[i];
}
}
console.log(new_numbers);

翻转数组 然后放入一个新的数组里面

var new_numbers = [];
var numbers = [1,2,3,4,5];
for (var i = numbers.length-1; i>= 0; i-- ) {
new_numbers[new_numbers.length] = numbers[i]
}
console.log(new_numbers)

冒泡排序

var numbers=[97,68,72,29,51,45];
//外层循环 控制次数 每一次找到一个最大值
for (var i = 0; i < numbers.length - 1; i++) {
//内层循环 控制比较的次数,并且判断两个数的大小,把大的外后移
for (var j = 0; j< numbers.length -1 -i; j++) {
//两两比较 从小到大
if (numbers[j] > numbers[j+1]) {
//交换位置
var tmp = numbers[j];
numbers[j] = numbers[j+1];
numbers[j+1] = tmp;
}
}
}
console.log(numbers)

最新文章

  1. Python 标准异常
  2. 第八章:Java集合
  3. 我也想聊聊 OAuth 2.0 —— 基本概念
  4. 前端翻译:Promises/A+规范
  5. 【翻译】CEDEC2014[跨越我的尸体2]跨越Stylized Rendering
  6. 4.PHP内核探索:单进程SAPI生命周期
  7. 解决vim中鼠标右键无法复制的问题
  8. HDU 5754 Life Winner Bo (找规律and博弈)
  9. 一行代码实现headView弹簧拉伸效果
  10. re 学习随便
  11. Git在tortoiseGit以及eclipse的使用方法
  12. 又到毕业季,尚学堂喊你免费领取100个Java毕设项目(含源码视频),限时一周哦!
  13. day16 python之匿名函数,递归函数
  14. jQuery入门学习
  15. bzoj2288 生日礼物 (线段树)
  16. Java内存模型-final域的内存语义--没明白,预留以后继续理解
  17. vue搭建脚手架
  18. .7-浅析express源码之Router模块(3)-app[METHODS]
  19. React阻止事件冒泡的正确打开方式
  20. C#: +(特性 ) + Attitude C#(类)前面或者(方法)前面 (中括号)定义

热门文章

  1. 讲sql注入原理的 这篇不错(有空可以看看)
  2. Delphi ADOQuery的速度优化
  3. Django文档
  4. html转图片网页截屏(二)PhantomJS
  5. 2019年12月4日 Linux总结
  6. 【miscellaneous】 GStreamer应用开发手册学习笔记之基础概念介绍
  7. Mybatis映射文件sql语句注意事项
  8. Xmemcached集群与SpringBoot整合
  9. 网站架构(LNMP)
  10. uwp,c#,全屏播放保持屏幕响应