数组是一种数据类型,数组可以存储很多项, 有序,集合 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)

js入门之数组的更多相关文章

  1. React.js入门笔记

    # React.js入门笔记 核心提示 这是本人学习react.js的第一篇入门笔记,估计也会是该系列涵盖内容最多的笔记,主要内容来自英文官方文档的快速上手部分和阮一峰博客教程.当然,还有我自己尝试的 ...

  2. JS入门之ActiveXObject对象(转载)

    JS入门之ActiveXObject对象   此对象提供自动化对象的接口.   function ActiveXObject(ProgID : String [, location : String] ...

  3. Angular.js 入门(一)

    最近在学习angular.js,为此方便加深对angular.js前端框架的理解,因此写下这篇angular.js入门 首先介绍下什么是angular.js? AngularJS 是一个 JavaSc ...

  4. d3.js 入门指南 - 仪表盘

    D3的全称是Data-Driven Documents(数据驱动的文档),是一个用来做数据可视化的JavaScript函数库,而JavaScript文件的后缀通常为.js,所以D3被称为D3.js. ...

  5. 极简 Node.js 入门 - 2.2 事件

    极简 Node.js 入门系列教程:https://www.yuque.com/sunluyong/node 本文更佳阅读体验:https://www.yuque.com/sunluyong/node ...

  6. 极简 Node.js 入门 - 2.3 process

    极简 Node.js 入门系列教程:https://www.yuque.com/sunluyong/node 本文更佳阅读体验:https://www.yuque.com/sunluyong/node ...

  7. 极简 Node.js 入门 - 3.4 文件夹写入

    极简 Node.js 入门系列教程:https://www.yuque.com/sunluyong/node 本文更佳阅读体验:https://www.yuque.com/sunluyong/node ...

  8. 极简 Node.js 入门 - 3.5 文件夹操作

    极简 Node.js 入门系列教程:https://www.yuque.com/sunluyong/node 本文更佳阅读体验:https://www.yuque.com/sunluyong/node ...

  9. 1. web前端开发分享-css,js入门篇

    关注前端这么多年,没有大的成就,就入门期间积累了不少技巧与心得,跟大家分享一下,不一定都适合每个人,毕竟人与人的教育背景与成长环境心理活动都有差别,但就别人的心得再结合自己的特点,然后探索适合自己的学 ...

随机推荐

  1. MySQL批量导入Excel、txt数据

    MySQL批量导入Excel.txt数据 我想Excel是当今最大众化的批量数据管理软件了吧,所以我们会经常涉及到将Excel中数据导入到MySQL中的工作.网上有一些关于直接将Excel导入MySQ ...

  2. C++线程互斥、同步

     一.线程互斥 如果多个线程需要访问且可能修改同一个变量,那么需要加锁,保证同一时刻只有一个线程可以访问,这个动作即最小“原子操作” 方式1: 使用c++提供的类mutex,lock,unlock即可 ...

  3. sonarqube-jenkins-config

    Sonar Config .Jenkinsfile config stage('SonarQube analysis') { steps { script { scannerHome = tool ' ...

  4. pycharm 对mysql的可视化操作

    参照: https://blog.csdn.net/qq_24189933/article/details/75666243

  5. Robot:robot如何连接Oracle数据库(windows+linux)

    1.需要安装基础数据库 pip install robotframework-databaselibrary 2.下载并安装对应版本的cx_Oracle,注意要和Oracle版本.系统位数.pytho ...

  6. maven:手动上传jar私服

    转:https://www.jianshu.com/p/b8ec688c388e 打包时提示私服中找不到以下jar包 在私服中搜索确实找不到,后来知道这些是老系统的jar包没有deploy到私服 经分 ...

  7. 乐字节Java构造器(构造方法|构造函数)、方法与内存分析

    一. 构造器(构造方法|构造函数) 在创建对象时(new),必会调用一个特殊的方法,这个方法是初始化对象信息的为new服务的.这个方法称为“构造器” 使用 new + 构造方法创建一个新的对象. 构造 ...

  8. 3、1 ElasticSearch

    文档  类型  索引 行   表   数据库 是引擎 一.新建文档 1.以post发送提交 2.http://127.0.0.1:9200/索引/类型 3.body:{ "title&quo ...

  9. [转帖]一文看懂mysql数据库本质及存储引擎innodb+myisam

    一文看懂mysql数据库本质及存储引擎innodb+myisam https://www.toutiao.com/i6740201316745740807/ 原创 波波说运维 2019-09-29 0 ...

  10. [NOIP普及组2011]装箱问题

    目录 链接 博客链接 题目链接 题目内容 题目描述 格式 输入 输出 样例 输入 输出 前缀知识 题解 题目名称:装箱问题 来源:2011年NOIP普及组 链接 博客链接 CSDN 洛谷博客 题目链接 ...