javascript数组笔记
1、数组
6、遍历数组
// 打印出星期日
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数组笔记的更多相关文章
- RX学习笔记:JavaScript数组操作
RX学习笔记:JavaScript数组操作 2016-07-03 增删元素 unshift() 在数组开关添加元素 array.unshift("value"); array.un ...
- JavaScript学习笔记之数组(二)
JavaScript学习笔记之数组(二) 1.['1','2','3'].map(parseInt) 输出什么,为什么? ['1','2','3'].map(parseInt)//[1,NaN,NaN ...
- 【读书笔记】-- JavaScript数组
数组是一段线性分配的内存,它通过整数计算偏移并访问其中的元素.大多数的语言都会要求一个数组的元素是相同类型,但JavaScript数组可以包含任意类型. var misc = ['string', n ...
- JavaScript学习笔记——数组
javascript数组数组是一个可以存储 一组 或是 一系列 相关数据 的 容器. 一.为什么要使用数组. (1)为了解决大量相关数据的存储和使用的问题. (2)模拟真是的世界. 二.如何创建数组 ...
- JavaScript学习笔记 - 进阶篇(2)- 数组
什么是数组 我们知道变量用来存储数据,一个变量只能存储一个内容.假设你想存储10个人的姓名或者存储20个人的数学成绩,就需要10个或20个变量来存储,如果需要存储更多数据,那就会变的更麻烦.我们用数组 ...
- [前端JS学习笔记]JavaScript 数组
一.JavaScript数组的奇葩 大多数语言会要求数组的元素是同个类型, 但是JavaScript允许数组元素为多种类型. var arr = ["羽毛球", 666, {&qu ...
- JavaScript学习笔记-数组(1)
数组是值的有序集合.每个值叫做一个元素,而每个元素在数组中有一个位置,以数字表示,称为索引.JavaScript数组是无类型的:数组元素可以是任意类型,并且同一个数组中的不同元素也可能有不同的类型.数 ...
- JavaScript学习笔记之 数组方法一 堆栈 和队列
数组的方法 以及 堆栈的操作的方法 JavaScript是一种弱类型语言,不像其它程序语言需要严格定义数据类型.在JavaScript中数组可以任意修改变动,这样也就出现了一个问题,如果边遍历数组边操 ...
- Javascript进阶篇——(数组)笔记整理
什么是数组数组是一个值的集合,每个值都有一个索引号,从0开始,每个索引都有一个相应的值,根据需要添加更多数值. <script type="text/javascript"& ...
随机推荐
- HangFire多集群切换及DashBoard登录验证
项目中是有多个集群的,现在存在一个是:在切换web集群时,如何切换HangFire的周期性任务. 先采取的解决办法是: 每个集群分一个队列,在周期性任务入队时分配当前web集群的集群id单做队列名称. ...
- 蜂鸟E203系列——Linux调试(GDB+Openocd)
欲观原文,请君移步 本文基于文章<蜂鸟E203系列--利用 Hbrid-E-SDK 环境开发程序> GDB 简介 GDB(GNU Project Debugger),是 GNU 工具链中的 ...
- java中int相除取小数点后两位或限定位数
java 两个整数相除保留两位小数: http://blog.sina.com.cn/s/blog_624d755d0101cvuq.html java中,当两个整数相除时,由于小数点以后的数字会被截 ...
- Bash 脚本编程
概述 Bash (GNU Bourne-Again Shell) 是许多Linux发行版的默认Shell. shell语法 变量 定义:your_name="hellohhy" 使 ...
- 洛谷 P1080 国王游戏 题解
原题 传送门 思路 分析 我们先假设队伍如下: People left hand right hand Before \(S_a\) A \(a_1\) \(b_1\) B \(a_2\) \(b_2 ...
- vue : 使用stylus less (包括sublime插件支持)
版本: vue 2.5.2 webpack 3.6.0 先说stylus. 用npm装个包. npm install stylus stylus-loader --save-dev 然后在.vue文件 ...
- IDEA添加注释常用的快捷键
1.行注释Ctrl+/ 2.块注释Ctrl+Shift+/ 3.生成类注释 输入/**,然后按回车 (idea上没有生成类注释快捷键的,可以看这里 :idea生成类注释和方法注释的正确方法 ) 4.生 ...
- vue-cli 2.x和3.x配置移动端适配px自动转为rem
移动端适配一直都是个大问题,现在也出现了各种各样的解决方案,比如 rem, vw 百分比等,但是比较成熟的切比较容易编写的还是 rem,他是相对于根元素的 font-size 进行等比例计算的. 但是 ...
- Docker 基础知识 - 使用绑定挂载(bind mounts)管理应用程序数据
绑定挂载(bind mounts)在 Docker 的早期就已经出现了.与卷相比,绑定挂载的功能有限.当您使用绑定挂载时,主机上的文件或目录将挂载到容器中.文件或目录由其在主机上的完整或相对路径引用. ...
- SQL数据多条转单条(CONCAT_WS)
一.concat()函数可以连接一个或者多个字符串 concat(str1,str2,…) 返回结果为连接参数产生的字符串.如有任何一个参数为NULL ,则返回值为 NULL. select conc ...