当前位置:网站首页>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(","));
边栏推荐
- uCOS-III 的特点、任务状态、启动
- [esp32 learning-1] construction of Arduino esp32 development environment
- Inline detailed explanation [C language]
- 小天才电话手表 Z3工作原理
- AMBA、AHB、APB、AXI的理解
- Pytoch implements simple linear regression demo
- 機器學習--線性回歸(sklearn)
- Rough analysis of map file
- Vert. x: A simple TCP client and server demo
- MySQL数据库面试题
猜你喜欢
Detailed explanation of 5g working principle (explanation & illustration)
5G工作原理详解(解释&图解)
Vert. x: A simple login access demo (simple use of router)
Missing value filling in data analysis (focus on multiple interpolation method, miseforest)
Kaggle竞赛-Two Sigma Connect: Rental Listing Inquiries(XGBoost)
MySQL数据库面试题
RT-Thread API参考手册
Feature of sklearn_ extraction. text. CountVectorizer / TfidVectorizer
Cannot change version of project facet Dynamic Web Module to 2.3.
共用体(union)详解【C语言】
随机推荐
STM32 如何定位导致发生 hard fault 的代码段
List and set
Pytoch implements simple linear regression demo
Variable star user module
map文件粗略分析
RuntimeError: cuDNN error: CUDNN_ STATUS_ NOT_ INITIALIZED
Encodermappreduce notes
STM32型号与Contex m对应关系
Rough analysis of map file
MongoDB
树莓派 轻触开关 按键使用
冒泡排序【C语言】
PyTorch四种常用优化器测试
Several declarations about pointers [C language]
电商数据分析--薪资预测(线性回归)
Cannot change version of project facet Dynamic Web Module to 2.3.
IOT system framework learning
程序员老鸟都会搞错的问题 C语言基础 指针和数组
Reno7 60W super flash charging architecture
Arduino get random number