利用for循环把遍历数组中的元素依次获取出来 数组笔记及基本知识点
利用for循环把遍历数组中的元素依次获取出来
数组索引号从0开始 所以i必须从0开始 i<6
<script>var arr = ['blue', 2, true, 4, 5, 6, 7];for (var i = 0; i < 6; i++) {console.log(arr[i]);}</script>
数组长度 数组名.length 获取数组内有多少个元素个数
i<arr.length 获取的是元素个数 是从1开始的 不要和索引号(从0开始)混淆!
i<6和i<arr.length 输出的结果是一样的 但i<arr.length 可以动态监测数组元素的个数 后期数组元素如遇删减情况 也可以正常执行 不用再修改数字 相对便利
<script>var arr = ['blue', 2, 3, 4, 5, 6, true];for (var i = 0; i < arr.length; i++) {console.log(arr[i]);}console.log(arr.length);// for (i = 0; i < 6; i++) {// console.log(arr[i]);// }// console.log(arr.length);</script>
利用for循环计算数组中所有元素的和以及平均值
要打印出多个变量 用逗号隔开即可
<script>var arr = [2, 6, 1, 7, 4];var sum = 0;var average = 0;for (var i = 0; i < arr.length; i++) {sum = sum + arr[i]; //加的是数组元素arr[i] 不是计数器i }average = sum / arr.length;console.log(sum, average);</script>
利用for循环计算数组中所有元素的最大值和最小值
<script>var arr = [2, 6, 1, 7, 4];var max = arr[0]; //索引号从0开始 依次往后做比较var min = arr[0];for (var i = 0; i < arr.length; i++) {if (arr[i] > max) {max = arr[i];}}for (var i = 0; i < arr.length; i++) {if (arr[i] < min) {min = arr[i];}}console.log('该数组的最大值是' + max);console.log('该数组的最小值是' + min);</script>
将数组转换成字符串并用符号隔开
<script>var arr = [2, 6, 1, 7, 4];var str = ''; //定义一个空的字符串变量var sep = '!'; //定义一个符号for (var i = 0; i < arr.length; i++) {str = str + arr[i] + sep;}console.log(str); //2 !6 !1 !7 !4 !</script>
新增数组元素 替换数组元素
新增或者替换数组元素 都要用索引号开始 不能直接给数组名变量赋值!
<script>var arr = ['pink', 'red'];arr[2] = 'green'; //追加数组元素arr[0] = 'yellow'; //替换原来的pink数组元素console.log(arr); //yellow red green</script>
新建一个数组 里面存放100个整数 从1-100
<script>var arr = [];for (i = 0; i < 100; i++) {// arr = i; 不要直接给数组名赋值 不然输出结果就是arr = 10arr[i] = i + 1; //加1是因为索引号是从0开始}console.log(arr);</script>
筛选数组方法 把数组中大于5的元素存放到一个新数组中
方法1 需要给一个新变量j 再自增
方法2 直接把newArr的索引号改成 数组名.length
<script>
//方法1var arr = [1, 2, 3, 4, 5, 6, 7];var newArr = [];var j = 0;for (var i = 0; i < arr.length; i++) {if (arr[i] > 5) {//索引号应该从0开始 依次递增newArr[j] = arr[i];j++;}}console.log(newArr);//方法2 推荐这个var arr = [1, 2, 3, 4, 5, 6, 7];var newArr = []; //此时里面数组长度为0for (var i = 0; i < arr.length; i++) {if (arr[i] > 5) {//索引号应该从0开始 依次递增newArr[newArr.length] = arr[i];}}console.log(newArr);</script>//使用场景3 由方法二得出 筛选出res列表中 name为环线的数据async getDate() {var obj = {pageNum: this.pageNum,pageSize: this.pageSize,};var res = await dictionaryApi.getDictionaryConfig(obj);var getList = res.list; //把res的列表赋值var j = []; for (let i = 0; i < getList.length; i++) {if (getList[i].name == '环线') {j[j.length] = getList[i];this.data1 = j;this.total = Number(j.length); //total是总条数 J的长度为2 也相当于条数}}},
翻转数组中的元素
<script>var arr = ['pink', 'red', 'blue'];var newArr = [];//arr.length 索引号从0开始 比实际元素个数多一个//把旧数组索引号第三个取过来(arr.length - 1) 给新数组索引号第0个元素(newArr.length)for (var i = arr.length - 1; i >= 0; i--) {newArr[newArr.length] = arr[i];}console.log(newArr); //blue red pink</script>
利用for循环把遍历数组中的元素依次获取出来 数组笔记及基本知识点相关推荐
- python数组中最大元素_Python获取numpy数组中最大的5个元素(保持原顺序)
本文主要演示numpy的argsort()函数的用法.这个函数的返回值是数组中的元素排序后的原下标,例如np.argsort([3,1,2])的返回结果是array([1, 2, 0], dtype= ...
- js移除数组中的元素(返回新数组)
移除数组中的元素(返回新数组) 移除数组 arr 中的所有值与 item 相等的元素.不要直接修改数组 arr,结果返回新的数组. 输入:[1,2,3,4,2] ,2 输出:[1,3,4] 第一种解决 ...
- 【JS实战】移除数组中的元素(返回新的数组)
移除数组中的元素(返回新的数组) 方法一:for循环+push function remove(arr, item) {let newArr = [];for(let i = 0; i < ar ...
- java输出数组中的元素_Java快捷输出数组元素的三种方法
1.简介 Java中快捷输出数组中各个元素笔者目前所知的就三种方法,今天就简单的做个记录.大家如果有什么更好的方法,麻烦留言评论. 2.代码 public class ArrayPrint { pub ...
- 数组中某个元素相同的去重_几种去除数组中重复元素的方法、数组去重
工作中遇到的一个问题,就是去除数组中重复的元素,记录一下几种有效的方法: 第一种思路:遍历要删除的数组arr, 把元素分别放入另一个数组tmp中,在判断该元素在arr中不存在才允许放入tmp中. 去除 ...
- PHP去掉二维数组中某个元素重复的一维数组
前言 PHP,刚写电商后台的时候会数组去重,而且是要把数组转为字符串去重,但是针对数组中某一个重复的值来去重还没有做过,这个技术也是开拓我编程思想的一个技术!! 上代码!!!! function to ...
- 新数组中的元素是对原数组中的元素升序排列后所得。
package com.hanyi; /* *2021.3.30 * 第四章作业*/public class disizhang2 {public static void main(String[] ...
- 利用For-Each循环进行遍历
利用For-Each循环进行遍历 除了利用对下标不断加一实现遍历的方法外,我们还可以利用For-Each循环实现遍历,而此种方法不需要使用数组下标,结构如下: for ( 变量类型 变量名 : 数组名 ...
- [码海拾贝 之JS] JS 之删除数组中的元素
前言 在Java 中要从一个list 中删除一个元素, 直接使用 remove 方法就可以了. 在js 中的array 并没有 remove 方法, 但是在js 中array 有splice 方法可以 ...
最新文章
- GNN|如何做的比卷积神经网络更好?
- act转MP3格式工具
- h3csnmp管理命令_H3C S5500V2-EI系列以太网交换机 命令参考-Release 1118-6W100_网络管理和监控命令参考_SNMP命令-新华三集团-H3C...
- apache poi 修改docx表格_word 模板内容的替换和生成word 表格(使用poi)
- 02繁花嗅Django笔记
- 操作系统动态库调用过程
- java owl文件_jena解析.owl文件 实现owl文件的解析 - 下载 - 搜珍网
- 机器人蛮王_盖伦:吊打我老婆,蛮王:我也是,他:被老婆打的不敢出塔
- mac php 停用,Mac_MAC系统 Apple ID 停用的解决办法, 一些MAC用户发现自己的Appl - phpStudy...
- input file multiple 配合springmvc实现多文件上传
- 问题:动态变换video标签source的src不起作用
- Qt5学习笔记之bin文件合成工具四:完善功能打包程序
- 天津高一计算机会考,天津市高中信息技术会考不通过可以参加高考吗
- java poi 设置时间空间_POI对Excel自定义日期格式的读取(实例代码)
- Android 热敏打印机打印二维码
- 离散数学---序偶,笛卡尔积,自反,闭包
- 房东要涨800房租,我用Python抓取帝都几万套房源信息,主动涨了1000。
- mysql修改校对集_mysql数据库的基本操作(增删改查、字符集、校对集)
- 小学算术运算测试程序java_Java实现小学四则运算练习系统(UI)
- 注定平凡-----和will812