1、数组

2、利用new创建数组
var arr= new Array();
3、利用数组字面量创建数组
var 数组名=[];
4、数组里面的数据叫
5、数组的索引(数组下标从0开始)

6、遍历数组

i是计数器,当索引号使用
7、通过修改length长度新增数组元素、修改索引号追加数字元素
8、冒泡排序是一种算法,把一系列数据按照一定的顺序进行排列显示

  // 打印出星期日
var newArr = ["星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"]
console.log(newArr[6]);
// 遍历出数组内容
for (var i = 0; i < newArr.length; i++) {
console.log(newArr[i]);
} // 求数组中的和,平均值
var num = [2, 6, 1, 7, 4]
var sum = 0
for (var j = 0; j < num.length; j++) {
sum += num[j]
}
var average = sum / 5
console.log(sum, average); // 求数组中最大值
var points = [40, 600, 1, 45, 68, 44]
// 方法一
var max = points[0]
for (var a = 1; a < points.length; a++) {
if (points[a] > max) {
max = points[a]
}
}
console.log(max); // 方法二
points.sort(function (a, b) {
return b - a
});
var list = points[0]
console.log(list); // 数组转换字符串
var arr = ['red', 'jjj', 'iii']
var str = ''
var edg = '----------'
for (var t = 0; t < arr.length; t++) {
str += arr[t] + edg
}
console.log(str); // 修改length长度增加元素
var dataArr = ['2012', '2015', '1033']
dataArr.length = 5
console.log(dataArr.length); // 修改索引号追加数字元素
dataArr[3] = '3333'
console.log(dataArr); // 将1~10存放到数组里面
var list = []
for (var d = 1; d <= 10; d++) {
list.push(d)
}
console.log(list); // 遍历出数组中大于10的数字
var numlist = [2, 5, 88, 44, 65, 57, 95, 4, 55, 6]
var lists = []
for (var s = 0; s < numlist.length; s++) {
if (numlist[s] > 10) {
lists.push(numlist[s])
}
}
console.log(lists); // 数组删除指定数据
var numberArr = [0, 99, 3, 4, 0, 65]
var newNumArr = []
var newArr2 = []
for (var e = 0; e < numberArr.length; e++) {
if (numberArr[e] != 0) {
// 方法一
newNumArr.push(numberArr[e])
// 方法二
// newNumArr[newNumArr.length] = numberArr[e]
}
}
console.log(newNumArr); // 将数组翻转
for (var c = newNumArr.length - 1; c >= 0; c--) {
newArr2.push(newNumArr[c])
}
console.log(newArr2);
     // 冒泡排序
var arr = [5, 3, 4, 2, 1]
for (var i = 0; i <= arr.length - 1; i++) { //循环次数
for (var j = 0; j <= arr.length - i - 1; j++) { //循环每一次交换的次数
if (arr[j] > arr[j + 1]) {
var temp = arr[j]
arr[j] = arr[j + 1]
arr[j + 1] = temp
}
}
}
console.log(arr);

javascript数组笔记的更多相关文章

  1. RX学习笔记:JavaScript数组操作

    RX学习笔记:JavaScript数组操作 2016-07-03 增删元素 unshift() 在数组开关添加元素 array.unshift("value"); array.un ...

  2. JavaScript学习笔记之数组(二)

    JavaScript学习笔记之数组(二) 1.['1','2','3'].map(parseInt) 输出什么,为什么? ['1','2','3'].map(parseInt)//[1,NaN,NaN ...

  3. 【读书笔记】-- JavaScript数组

    数组是一段线性分配的内存,它通过整数计算偏移并访问其中的元素.大多数的语言都会要求一个数组的元素是相同类型,但JavaScript数组可以包含任意类型. var misc = ['string', n ...

  4. JavaScript学习笔记——数组

    javascript数组数组是一个可以存储 一组 或是 一系列 相关数据 的 容器. 一.为什么要使用数组. (1)为了解决大量相关数据的存储和使用的问题. (2)模拟真是的世界. 二.如何创建数组 ...

  5. JavaScript学习笔记 - 进阶篇(2)- 数组

    什么是数组 我们知道变量用来存储数据,一个变量只能存储一个内容.假设你想存储10个人的姓名或者存储20个人的数学成绩,就需要10个或20个变量来存储,如果需要存储更多数据,那就会变的更麻烦.我们用数组 ...

  6. [前端JS学习笔记]JavaScript 数组

    一.JavaScript数组的奇葩 大多数语言会要求数组的元素是同个类型, 但是JavaScript允许数组元素为多种类型. var arr = ["羽毛球", 666, {&qu ...

  7. JavaScript学习笔记-数组(1)

    数组是值的有序集合.每个值叫做一个元素,而每个元素在数组中有一个位置,以数字表示,称为索引.JavaScript数组是无类型的:数组元素可以是任意类型,并且同一个数组中的不同元素也可能有不同的类型.数 ...

  8. JavaScript学习笔记之 数组方法一 堆栈 和队列

    数组的方法 以及 堆栈的操作的方法 JavaScript是一种弱类型语言,不像其它程序语言需要严格定义数据类型.在JavaScript中数组可以任意修改变动,这样也就出现了一个问题,如果边遍历数组边操 ...

  9. Javascript进阶篇——(数组)笔记整理

    什么是数组数组是一个值的集合,每个值都有一个索引号,从0开始,每个索引都有一个相应的值,根据需要添加更多数值. <script type="text/javascript"& ...

随机推荐

  1. SonarQube+Jenkins+Cppcheck实现C++代码扫描

    背景:公司部分项目是由C++进行开发,因此对此有需求. sonarqube:docker化安装(alpine系统),版本8.3.1 (build 34397) jenkins:docker化安装,版本 ...

  2. 什么是A站、B站、C站、D站、E站、F站、G站、HIJKLM站N站?

    A站AcFun弹幕视频网,简称“A站”,成立于2007年6月,取意于Anime Comic Fun,是中国大陆第一家弹幕视频网站.A站以视频为载体,逐步发展出基于原生内容二次创作的完整生态,拥有高质量 ...

  3. p40_数据交换方式

    一.为什么要数据交换 数据链路发展史: 二.数据交换方式 电路交换 报文交换 分组交换[数据报方式,虚电路方式] 三.电路交换 eg:电话网络(特点:**独占资源,**即使两个人不说话,链接也不会被别 ...

  4. 题解 洛谷 P4899 【[IOI2018] werewolf 狼人】

    先考虑狼形,其只能走编号小于\(R\)的点.若将每条边赋边权为其两端点编号的较大值,然后按最小生成树的顺序构建\(Kruskal\)重构树. 那么从原图的一个点\(x\)在树上倍增,到达满足要求且深度 ...

  5. shell脚本sql赋值

    以下脚本功能是用shell脚本登录sqlplus连接oracle,将执行sql语句查询的结果赋值给shell脚本中的变量 #!/bin/bash echo "开始连接数据库..." ...

  6. Java NIO的理解和应用

    Java NIO是一种基于通道和缓冲区的I/O方式,已经被广泛的应用,成为解决高并发与大量连接和I/O处理问题的有效方式. Java NIO相关组件 Java NIO主要有三个核心部分组成,分别是:C ...

  7. spring学习(四)使用注解代替xml配置

    用的是IDEA的maven工程,pom.xml文件导包依赖省略 一.书写要导入容器的实体类 import org.springframework.beans.factory.annotation.Va ...

  8. log4j日志打印级别动态调整

    1,为什么日志打印级别要动态调整? 随着项目越来越大,访问量也越来越高,遇到问题时想要排查,可是日志一打开却刷的太快太快,不好排查问题,有的时候甚至因为短时间打印日志太多,严重影响了性能,这个时候日志 ...

  9. Flask框架(一):介绍与环境搭建

    1.Flask介绍 Flask诞生于2010年,是Armin ronacher(人名)用 Python 语言基于 Werkzeug 工具箱编写的轻量级Web开发框架. Flask 本身相当于一个内核, ...

  10. Python之生成器、迭代器

    生成器 生成器类似返回值为数组的一个函数,这个函数可以接受参数,可被调用,但只能产生一个值,所以大大节省内存. 生成器表达式的语法非常简单,只需要将列表推导式的中括号改成小括号就可以了 [x+x fo ...