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"& ...
随机推荐
- 数据可视化之powerBI入门(十三)CALCULATE函数的最佳搭档:FILTER
https://zhuanlan.zhihu.com/p/64383000 介绍过CALCULATE函数之后,有必要再介绍它的最佳搭档:FILTER函数. CALCULATE函数的第二个及之后的参数是 ...
- Python并发编程05 /死锁现象、递归锁、信号量、GIL锁、计算密集型/IO密集型效率验证、进程池/线程池
Python并发编程05 /死锁现象.递归锁.信号量.GIL锁.计算密集型/IO密集型效率验证.进程池/线程池 目录 Python并发编程05 /死锁现象.递归锁.信号量.GIL锁.计算密集型/IO密 ...
- OA系统从选型到实施完整攻略
本文结合一线IT人士分享OA实施经验,单纯地讲述OA的选型与实施,为相关经验较少的IT人士提供真正的帮助. 一.如何选择OA系统 说起OA选型,稳定性.易用性.灵活性.成本和服务少不了.但是,只了解这 ...
- 关于Object.defineProperty
讲解大致会根据下图展开 本文部分参考了书籍<你不知道的javascript>上卷 对象的定义与赋值 经常使用的定义与赋值方法obj.prop =value或者obj['prop'] ...
- 时间序列知识图谱-《利用Python进行数据分析》
所有内容整理自<利用Python进行数据分析>,使用MindMaster Pro 7.3制作,emmx格式,源文件已经上传Github,需要的同学转左上角自行下载或者右击保存图片. 其他章 ...
- Intelij DataGrip 的安装和使用
链接: Intelij DataGrip 安装教程以及汉化教程 Intelij DataGrip 使用教程 以上两个教程已使用过,没有问题 如有侵权请联系删除
- Fastjson到了说再见的时候了
生命太短暂,不要去做一些根本没有人想要的东西.本文已被 https://www.yourbatman.cn 收录,里面一并有Spring技术栈.MyBatis.JVM.中间件等小而美的专栏供以免费学习 ...
- C++语法小记---多重继承
多重继承 工程中不建议使用多继承,因为多继承带来的问题比带来的便利多,已被放弃 问题一:多重继承的对象,向上获取指针时,有不同的地址 ----无法解决 问题二:菱形继承问题,导致成员冗余 ----虚继 ...
- 干货分享丨玩转物联网IoTDA服务系列五-智能家居煤气检测联动
摘要:该场景主要描述的是设备可以通过LWM2M协议与物联网平台进行交互,用户可以在控制台或通过应用侧接口创建设备联动规则,把设备上报的属性转发,通过物联网平台规则引擎转变成命令下发给其他指定设备. 场 ...
- java实现单链表的增删改以及排序
使用java代码模拟单链表的增删改以及排序功能 代码如下: package com.seizedays.linked_list; public class SingleLinkedListDemo { ...