数组元素的遍历及数组常用方法-B站晓舟学习报告笔记
文章目录
- 数组元素的遍历
- 1 while循环遍历
- 2 for循环遍历
- 3 for in 遍历(i为索引)
- 4 for of 遍历(i为值)
- 5 map方法遍历
- 数组的常用方法
- push
- sort
- filter
- join
- split
- 提取性别为女性的,另外组成一个数组
- 另外一种从一个数组中提取元素新建数组的写法
- 求出list=[2,4,8];的最大值以及最大值索引
- 内置对象
- 数组-Array
- 数学-Math
- 时间-Date
- 时间戳
- 实现计数器
- 正则表达式(略)
数组元素的遍历
数组的遍历
var list = [“a”,“c”,“b”,“d”,“e”];
1 while循环遍历
【index]为索引,0开始
var i = 0; while(i<list.length){ console.log(list[i]); i++; }
2 for循环遍历
var i = 0; for(i = 0; i<list.length;i++){ console.log(list[i]); }
3 for in 遍历(i为索引)
//for in 中的遍历,i 是index for( var i in list ){ console.log(list[i]); }
4 for of 遍历(i为值)
//for of中的i是元素 for(var i of list){ console.log(i); }
5 map方法遍历
//使用回调函数 list.map(function(value,index){ console.log("第"+(index+1)+"个元素的值是:"+value); })
数组的常用方法
push
//数组后面加一个元素,数组对象以及数组的参数例如长度跟着变化 list.push("f"); console.log(list);
sort
//用于数组排序 var list = ["a","c","b","d","e"]; list.sort(); console.log(list);
filter
//过滤函数,过滤得到满足条件的值 item为数组的值参数 var list = [1,3,5,7]; var newList = list.filter(function(item){ if(item>3) return item; }) console.log(newList);
join
//将数组中的值连接起来 var str = list.join("-"); //join()括号中的是数组元素中连接的性质,例如这里是- console.log(list); console.log(str); //此时的显示是去除数组的标志[] 直接将里面的元素进行连接的
split
//string 中的 split 将字符串的组成按照一定的规则进行拆分 var time = "12:29"; var list = time.split(":"); //拆分之后显示的结果是按照数组的形式进行存储的 console.log(list); var list = [ {name:"小米",age:23,sex:"男"}, {name:"小红",age:3,sex:"女"}, {name:"小田",age:23,sex:"女"} ]
提取性别为女性的,另外组成一个数组
// item表示数组里面的每一个元素 var newList = list.filter(function(item){ if(item.sex==="女"){ return item; } }) console.log(newList); //结果输出两个sex=女的组成数组元素
另外一种从一个数组中提取元素新建数组的写法
var newList = []; for(var i = 0;i<list;i++){ if(list[i].sex==="男"){ newList.push(list[i]); //push方法 } } console.log(newList);
求出list=[2,4,8];的最大值以及最大值索引
var list = [2,4,8]; var max = list[0]; var i=0; list.map(function(value,index){ if(value > max){ i = index; max = value; } }) console.log("数组的最大值为:"+max+"对应的索引为:"+i);
内置对象
数组-Array
数学-Math
var pi = Math.PI; var num1 = Math.floor(pi); //向下取整
var num2 = Math.ceil(pi); //向上取整 var num3 = Math.round(pi); //四舍五入 var num4 = Math.abs(-pi); //获取绝对值 var num5 = Math.random(); //获取0~1之间的随机数 var num6 = Math.pow(pi,4); //计算乘方 var number = Math.floor(Math.random()*10 + 1); //获取0到10之间的整数随机数 //扩展 m-n的随机整数 Math.floor(Math.random()*n + m)
时间-Date
Date对象是JavaScript用于处理日期和时间的对象,我们可以通过Date对象获取当前的时间,需要说明的是Date对象获取的时间是本机的时间var dateNow = new Date();
var year = dateNow.getFullYear(); //获取年,不能用getYear()方法,此方法已经被废弃
var month = dateNow.getMonth(); //获取月份 从0开始,一月份返回的值是0
var date = dateNow.getDate(); //获取日期
var hours = dateNow.getHours(); //获取小时
var minutes = dateNow.getMinutes(); //获取分钟
var seconds = dateNow.getSeconds(); //获取秒
时间戳
通过getTime方法可以获取时间戳,时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总毫秒数,我们可以用时间戳表示一个不会重复的时间点
.
实现计数器
setInterval(function(){ var d = new Date(); var hours = d.getHours(); var minutes = d.getMinutes(); var seconds = d.getSeconds; console.log(hours+":"+minutes+":"+seconds); },1000)
正则表达式(略)
正则表达式用于匹配字符串,例如我们想验证某一个字符串是否为邮箱格式,或者登录验证密码,账号。
学习参考:B站晓舟学习报告
数组元素的遍历及数组常用方法-B站晓舟学习报告笔记相关推荐
- php 全局变量能定义数组吗,php数组声明、遍历、数组全局变量使用小结
php教程:数组声明,遍历,数组全局变量 复制代码 代码如下: /* * 一.数组的概述 * 1.数组的本质:管理和操作一组变量,成批处理 * 2.数组时复合类型(可以存储多个) * 3.数组中可以存 ...
- 在c语言中引用数组元素时,其数组下标的数据类型允许是什么
在c语言中引用数组元素时,其数组下标的数据类型允许是:整型常量或整型表达式.C语言规定只能逐个引用数组元素而不能一次引用整个数组,数据元素的表示形式为"数组名[下标]",下标可以是 ...
- 前端:JS/20/数组(数组的概念,数组元素,数组索引,数组元素的访问,数组的长度,数组的创建方法,数组的操作,实例:使用数组保存个人信息,实例:求数组所有值的平均值,数组对象的length属性)
数组 1,数组的概念 一组值(或对象)的集合,称为"数组": var arr =[10,20,30,50]; var arr =["张三","男&qu ...
- new 数组_编程-遍历数组元素N次/填充数组至指定长度
需求如下: 有数组 names=["a","b","c"] 需要遍历数组元素n次,比如: n=2时,期待的输出为:a,b n=5时,期待的输 ...
- C语言 数组元素的遍历
一维数组 #include <stdio.h> int main(){int nums[10];int i;//从控制台读取用户输入for(i=0; i<10; i++){scanf ...
- java 数组元素查找_Java在数组中查找指定元素的方法
Java在数组中查找指定元素我们是用什么方法来实现呢,是使用遍历查找还是使用其它的方法来查找呢,下面给各位整理了一些查找数组元素的例子. 以下实例演示了如何使用 contains () 方法来查找数组 ...
- shell 数组元素有空格_Shell数组操作
1.数组定义 1.1 declare定义 使用declare -a 命令定义数组(数组的索引是从0开始计数的),接下来就可以通过[]操作符为不同索引位置的元素赋值. declare -a names ...
- php删除二维数组元素_php二维数组如何删除元素
php二维数组删除元素的方法:首先获取相关二维数组数据:然后通过foreach语句循环遍历该数组,并使用"unset"函数删除指定元素:最后用"print_r" ...
- Numpy 生成 Bool型数组、一维转多维数组reshape、多维转一维数组、替换数组元素、提取数组元素、数组交集、差集、过滤数组元素、二维数组反转行、交换数组维度
1. 创建一个 [3,5] 所有元素为 True 的数组 In [162]: b = np.ones((3,5), dtype=bool)In [163]: b Out[163]: array([[ ...
最新文章
- mysql索引空间太大_MySQL优化索引
- SpringBoot实现微信点餐
- 地球是否健康,最新“诊断报告”来了
- 广佛肇城轨年内通车 佛山西站预计2017年中通车
- 2019 年 Vue 学习路线图
- 深度学习算法_爱奇艺深度学习算法实习生面经
- Elasticsearch DSL
- 发明个人计算机哪国人,电脑是哪国人发明的,发明的人是谁??
- 在ubuntu 16.04上安装tensorflow,并测试成功
- 如何在你的项目中集成 CAP【手把手视频教程】
- linux 常用命令03--修改文件的权限与归属
- mysql命令实践_MySQL:常用命令行
- Oracle SQL中的!=与
- 敏捷和devops区别_DevOps转型:小型,中型和大型组织的主要区别
- P1425 小鱼的游泳时间【入门题】
- php写ssh命令行_php使用ssh2来操作服务器执行命令
- 软件测试基础方法总结
- STL各容器成员对比表
- spark 数据倾斜之两阶段聚合(局部聚合+全局聚合)
- 1. 数组之差TapeEquilibrium Minimize the value |(A[0] + ... + A[P-1]) - (A[P] + ... + A[N-1])|.
热门文章
- plsql存过声明游标_plsql 存储过程游标
- 1.极限——ε-δ定义_6
- linux 第一次月考总结
- 最棒的Visual Studio扩展
- User limit of inotify instances reached or too many open files
- vostro3470装win7_戴尔Vostro成就 3470台式机怎么装win10系统
- 2-32.2 XML
- matlab cody 的 Cody Challenge
- 腾讯AI Lab研发「智能显微镜」 抢先布局病理分析领域
- Qualcomm Atheros AR9485 无线网卡驱动问题