二维数组定义 求和,最值,求平均值 JS

定义二维数组

在这里插入图片描述
在这里插入图片描述

二维数组的求和,最值,求平均值

Eg1

// 二维数组
const matrix = [[1, 2, 3],[4, 5, 6],[7, 8, 9]
];// 初始化求和、最大值和最小值
let sum = 0;
let max = Number.MIN_VALUE;
let min = Number.MAX_VALUE;// 遍历二维数组
for (let i = 0; i < matrix.length; i++) {for (let j = 0; j < matrix[i].length; j++) {// 求和sum += matrix[i][j];// 更新最大值if (matrix[i][j] > max) {max = matrix[i][j];}// 更新最小值if (matrix[i][j] < min) {min = matrix[i][j];}}
}console.log("二维数组的求和为:" + sum);
console.log("二维数组的最大值为:" + max);
console.log("二维数组的最小值为:" + min);// 二维数组的求和为:45
// 二维数组的最大值为:9
// 二维数组的最小值为:1

Eg2

// 二维数组
const matrix = [[1, -92, 3],[4, 50, 6],[71, 81, 9]
];// 求和
const sum = matrix.reduce((acc, row) => acc + row.reduce((acc, val) => acc + val, 0), 0);// 扁平化数组,用于找出最大值和最小值
const flatArray = matrix.flat();// 最大值
const max = Math.max(...flatArray);// 最小值
const min = Math.min(...flatArray);// 计算元素个数
const count = matrix.flat().length;// 平均值
const average = sum / count;console.log("二维数组的求和为:" + sum);
console.log("二维数组的最大值为:" + max);
console.log("二维数组的最小值为:" + min);
console.log("二维数组的平均值为:" + average);// 二维数组的求和为:133
// 二维数组的最大值为:81
// 二维数组的最小值为:-92
// 二维数组的平均值为:14.777777777777779

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/577066.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

游戏行业行业竞争越来越激烈,遇到DDoS攻击遭受严重损失该如何解决

近年来&#xff0c;我们见证了数字化的快速发展&#xff0c;随着这样的发展&#xff0c;网络的威胁也逐渐增多&#xff0c;在网络攻击门槛不断降低&#xff0c;行业竞争越来越激烈&#xff0c;游戏行业的DDoS攻击如雨点般密集&#xff0c;在整个DDoS攻击的份额中&#xff0c;游…

【JavaSE】java刷题——基础语法熟练应用

前言 通过本篇题目&#xff0c;可以让初学Java的小伙伴们更加熟练Java的基础语法~ 欢迎关注个人主页&#xff1a;逸狼 创造不易&#xff0c;可以点点赞吗~ 如有错误&#xff0c;欢迎指出~ 题1&#xff1a;数字9 出现的次数 题述&#xff1a;编写程序数一下 1到 100 的所有整数中…

简单了解原型模式

什么是原型模式 区别于单例模式&#xff0c;原型模式的一个类可以有多个实例化的对象。 原型模式通过拷贝来产生新的对象&#xff0c;而不是new&#xff0c;并且可以根据自己的需求修改对象的属性。 实现Cloneable接口实现拷贝 而拷贝又分为浅拷贝和深拷贝&#xff0c;两者在…

JVM(一)——内存结构

一. 前言 1、什么是 JVM? 1&#xff09;定义&#xff1a; Java Virtual Machine - java 程序的运行环境&#xff08;java 二进制字节码的运行环境&#xff09; 2&#xff09;好处&#xff1a; 一次编写&#xff0c;到处运行自动内存管理&#xff0c;垃圾回收功能数组下标越…

(科研篇)如何做科研

1.科研周期&#xff1a; 2.CCF列表 1.搜索论文&#xff08;顶会&#xff09; 2.谷歌学术检索 3.如何阅读文献 最重要的部分是abstract introduction 和related work&#xff0c;要明白某个东西的历史&#xff0c;从而进一步发现的缺陷&#xff0c;然后通过实现实验去证明。 通…

【数据结构刷题专题】—— 二分查找

二分查找 二分查找模板题&#xff1a;704. 二分查找 二分查找前提&#xff1a; 有序数组数组中无重复元素 左闭右闭&#xff1a; class Solution { public:int search(vector<int>& nums, int target) {int left 0;int right nums.size() - 1;while (left <…

安装dalton过程中出现的pcre问题

在前面文章中&#xff0c;基于多种流量检测引擎识别pcap数据包中的威胁&#xff0c;并没有详细的说明dalton的安装。由于dalton提供了脚本./start-dalton.sh &#xff0c;执行之后会自动的安装各种依赖以及suricata&#xff0c;zeek&#xff0c;snort的容器环境。但是在实际执行…

Vue2版本封装公共echarts的监听方法

#注意 &#xff1a; 因为一个页面有多个图表&#xff0c;所以封装一个公共的js文件&#xff0c;方便后续使用。 适用于Vue2版本&#xff0c;粘贴即用即可。 1、echartsMixin.js文件如下 // echartsMixin.js import echarts from echartsexport default {data() {return {myC…

python实战之PyQt5桌面软件

一. 演示效果 二. 准备工作 1. 使用pip 下载所需包 pyqt5 2. 下载可视化UI工具 QT Designer 链接&#xff1a;https://pan.baidu.com/s/1ic4S3ocEF90Y4L1GqYHPPA?pwdywct 提取码&#xff1a;ywct 3. 可视化UI工具汉化 把上面的链接打开, 里面有安装和汉化包, 前面的路径还要看…

首页HF粗排模型优化

[work rus_env]$ pwd /home/work/xx/du-rus/offline-tools/du_rus/rus_env [work rus_env]$ python buildenv_rus.py 5a0e771e938a486df3b8b3e1cde1a39c2006882d 5f3241963a3e39a8e1eae05d7075fc5b9278a7c7 打开日志级别 [workxx conf]$ vim /home/work/xx/du-rus/du_rus_…

【智能家居项目】RT-Thread版本——DHT11获取温湿度 | MQTT上传到服务器 | 服务器控制外设

&#x1f431;作者&#xff1a;一只大喵咪1201 &#x1f431;专栏&#xff1a;《智能家居项目》 &#x1f525;格言&#xff1a;你只管努力&#xff0c;剩下的交给时间&#xff01; 这篇文章中&#xff0c;本喵将使用RT-Thread Studio来实现这个智能家居的项目&#xff0c;最终…

Xline command 去重机制(二)—— RIFL 实现

在上一篇文章Xline command 去重机制&#xff08;一&#xff09;—— RIFL 介绍中&#xff0c;我们从 command 去重机制的契机开始&#xff0c;介绍了去重的必要性以及目前 Xline 的去重机制存在的一些问题&#xff0c;同时讲解了 RIFL(Reusable Infrastructure for Linearizab…