当前位置:网站首页>js题目:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
js题目:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
2022-07-06 09:17:00 【阿波次嘚】
var arr34 = [1, 4, 32, 4, 5, 7, 8];//实际应输出 [32,4,8,4,5,7,1]
var arr_new_34 = [].concat(arr34);//深拷贝
arr_new_34.sort(function (a, b) {
return a > b ? 1 : -1; });//排序找出最大最小值
var max = arr_new_34[arr_new_34.length - 1];
var min = arr_new_34[0];
var maxIndex = arr34.indexOf(max);//获取最大值在原数组的下标
[arr34[0], arr34[maxIndex]] = [arr34[maxIndex], arr34[0]];//将最大值与第一个元素交换位置 -- 解构赋值
//*** 注意 如果你第一次交换位置是把最大值和最小值交换了位置 此时 最小值的下标已经改变 变成了 2 原来是 0
//所以最小值得下标得等到交换完一遍位置在获取
var minIndex = arr34.indexOf(min);//获取最小值在原数组的下标
[arr34[arr34.length - 1], arr34[minIndex]] = [arr34[minIndex], arr34[arr34.length - 1]];//将最小值与第一个元素交换位置
console.log(arr34.join(","));
边栏推荐
- XML文件详解:XML是什么、XML配置文件、XML数据文件、XML文件解析教程
- Redis面试题
- [esp32 learning-1] construction of Arduino esp32 development environment
- 选择法排序与冒泡法排序【C语言】
- 电商数据分析--薪资预测(线性回归)
- Vscode basic configuration
- B tree and b+ tree of MySQL index implementation
- Pytoch implements simple linear regression demo
- Inline detailed explanation [C language]
- JS变量类型以及常用类型转换
猜你喜欢
OPPO VOOC快充电路和协议
Priority inversion and deadlock
Analysis of charging architecture of glory magic 3pro
Mall project -- day09 -- order module
VSCode基础配置
Reno7 60W super flash charging architecture
Missing value filling in data analysis (focus on multiple interpolation method, miseforest)
Basic knowledge of lithium battery
Arduino JSON data information parsing
【ESP32学习-1】Arduino ESP32开发环境搭建
随机推荐
Some concepts often asked in database interview
Mysql database interview questions
Using LinkedHashMap to realize the caching of an LRU algorithm
. elf . map . list . Hex file
ES6语法总结--上篇(基础篇)
Contiki source code + principle + function + programming + transplantation + drive + network (turn)
VIM command line notes
ESP8266通过arduino IED连接巴法云(TCP创客云)
几个关于指针的声明【C语言】
选择法排序与冒泡法排序【C语言】
[template] KMP string matching
Variable star user module
MySQL主从复制的原理以及实现
sklearn之feature_extraction.text.CountVectorizer / TfidVectorizer
ESP learning problem record
C语言函数之可变参数原理:va_start、va_arg及va_end
物联网系统框架学习
Vert. x: A simple login access demo (simple use of router)
Linux Yum install MySQL
AMBA、AHB、APB、AXI的理解