数组的各种操作
时间:2021-08-30
本文章向大家介绍数组的各种操作,主要包括数组的各种操作使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
数组的操作
序号 | 操作 | 备注 |
---|---|---|
1 | 获取数组最大(最小)值 | |
2 | 获取数组最大值 | |
3 | 获取数组最大值 |
-
获取数组最大(最小)值
Math.max(...arr1) 和 Math.min(...arr1) 方法
let arr1 = [8, 4, 7, '52', 6, 9, 3, '2'] let maxNumber = Math.max(...arr1) let minNumber = Math.min(...arr1) console.log('最大值:', maxNumber);// 52 console.log('最小值:', minNumber);// 2
arr2.reduce 方法
let arr2 = [ { age: "12", name: "张三", }, { age: 46, name: "李四", }, { age: 8, name: "王五", }, { age: "34", name: "赵六", }, ] let bigest = arr2.reduce((p, v) => p.age < v.age ? v : p) let smallest = arr2.reduce((p, v) => p.age > v.age ? v : p) let totalAge = arr2.reduce((accumulator, currentValue, currentIndex, array) => { return accumulator + parseFloat(currentValue.age) }, 0) console.log('最大值:', bigest); // {age: 46, name: "李四"} console.log('最小值:', smallest); // {age: 8, name: "王五"} console.log('年龄总的加起来:', parseFloat(totalAge).toFixed(2)); // 100.00
arr3.sort(compare) 方法
function compare(a, b) { return a - b ;//升序 // return b - a ;//降序 } let arr3 = [5, 24, 32, '14', 6, '6', 14] let _arr3 = arr3.sort(compare) console.log('排序:_arr3 :', _arr3) console.log('最小值 :', _arr3[0], '】【最大值 :', _arr3[_arr3.length - 1])
compare(property) 对象内的值 比较
let arr_3 = [{ age: "12", name: "张三", }, { age: 46, name: "李四", }, { age: 8, name: "王五", }, { age: "34", name: "赵六", }, ]
function compare(property) {
return function(a, b) {
return a[property] - b[property]; //升序
// return b[property] - a[property]; //降序
}
}
let _arr_3 = arr_3.sort(compare('age'))
console.log('_arr_3:', _arr_3)
/*
0: {age: 8, name: "王五"}
1: {age: "12", name: "张三"}
2: {age: "34", name: "赵六"}
3: {age: 46, name: "李四"}
*/
原文地址:https://www.cnblogs.com/janty/p/15207286.html
- sql嵌入html格式显示报表(r6笔记第34天)
- hive计算日期差函数datediff,hive修改日期连接符
- 深度学习界的 “吃鸡挂”——目标检测 SSD 实验
- Hadoop查看所有JOB以及如何Kill指定用户的所有Job
- Java基础-23(01)总结多线程,线程实现Runnable接口,线程名字获取和设置,线程控制,线程安全,同步线程
- ORA-01427问题的分析和解决(r6笔记第51天)
- 从编程实现角度学习 Faster R-CNN(附极简实现)
- Java基础-23(02)总结多线程,线程实现Runnable接口,线程名字获取和设置,线程控制,线程安全,同步线程
- 8 个最好的 Java RESTful 框架
- 【C++基础】C++11 lambda 表达式解析
- 大量redo生成的问题原因及改进(r6笔记第50天)
- Java基础-22总结登录注册IO版,数据操作流,内存操作流,打印流,标准输入输出流,
- YOLO,一种简易快捷的目标检测算法
- Java基础-22总结转换流,随机访问流,合并流,序列化流,Properties
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- meterpreter shell | 加固shell
- R语言绘图:复杂散点图绘制
- windows下部署sentinel模式的Redis主从集群
- tmux | 加固shell
- Windows下离线部署Redis主从集群
- SSH 后门 | Nmap 脚本
- 【Tomcat源码解析】第二章:不用死记硬背记住Tomcat整体架构
- 计划任务后门 | Linux 后门系列
- alias后门 | Linux 后门系列
- vim 后门 | Linux 后门系列
- 个站建设基础教程
- 【Tomcat源码解析】第一章:如何搭建源码阅读环境
- LD_PRELOAD 后门 | Linux 后门系列
- 如何利用k8s拉取私有仓库镜像
- rsyslog queue队列权威指南