JS基础:求一组数中的最大最小值,以及所在位置

 1         var arr = [0, 5, -3, 6, 2, -6, 10];
 2         //定义一个最大值和一个最小值,把他们的索引值赋值给固定的两个变量
 3         var maxValue = arr[0];
 4         var minValue = arr[0];
 5         var maxIndex = 0;
 6         var minIndex = 0;
 7         for (var i = 1; i < arr.length; i++) {
 8             if(arr[i] > maxValue){
 9                 //把这个元素赋值给最大值,把他对应的索引值,赋值给maxIndex
10                 maxValue = arr[i];
11                 maxIndex = i;
12             }
13             //如果数组中的元素小于我们定义的最小值
14             if (arr[i] < minValue) {
15                 minValue = arr[i];
16                 minIndex = i;
17             }
18         }
19         console.log(maxValue);
20         console.log(maxIndex);
21         console.log(minValue);
22         console.log(minIndex);

原文地址:https://www.cnblogs.com/knuzy/p/8809534.html

时间: 2024-07-31 14:25:05

JS基础:求一组数中的最大最小值,以及所在位置的相关文章

Jsの数组练习-求一组数中的最大值和最小值,以及所在位置

要求:求一组数中的最大值和最小值,以及所在位置 代码实现: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv=&

返回一组数中最大的K个(JS实现)

第一次见到类似题目大约是在六年前吧.一道简单的ACM题,自己费半天劲用土方法得出结果,跟别人用堆排序求得结果的时间效率相差数倍,使得笔者第一次深切领略到算法的魅力.六年之后,再一次被人问到这道题,"堆排序"瞬间蹦入脑海. 不同的是,当时玩C,现在玩Java和JS,最熟的就是JS了,于是用JS把算法写了出来: function topKMaxOfArr(k, arr){ function swap(a, b){ var t = arr[a]; arr[a] = arr[b]; arr[b

求数组的最小数、最大值,求一组数的平均数,sort函数详解,类数组转数组

求数组的最小值和最大值 1 //求数组当中最大值和最小值 2 var arr=[3,2,6,1,45,23,456,23,2,6,3,45,37,89,30]; 3 //第一种方法 根据排序方法来求最大值和最小值 从小到大排序 第0位就是最小值 最后一位就是最大值 4 arr.sort(function(a,b){ 5 return a-b; //按从小大的情况排序 6 //return b-a; 按从大到小的情况排序 7 }) 8 console.log(arr); 9 var min=arr

求一组图形中的最大面积

package oo.day06;//求一组图形中的最大面积public class ShapeTest { public static void main(String[] args) { //Shape s = new Shape(); //编译错误,抽象类不能被实例化 Shape[] shapes = new Shape[4]; //创建Shape数组对象 shapes[0] = new Circle(1); //向上造型 shapes[1] = new Circle(2); shapes

找出一组数中只出现一次的两个数,其他所有数都是成对出现的

题目: 给一组数,只有两个数只出现了一次,其他所有数都是成对出现的.怎么找出这两个数.编写函数实现. 题目分析: 上次介绍了,对于一组数中只有一个数只出现一次,其他所有数都是成对出现的,我们采用了对全部数组元素进行异或,但是对于找出两个出现一次的数应该怎么解决呢?先对所有的元素进行异或,则结果为两个出现一次的数的异或结果,然后将结果转换为二进制,找出二进制数中的第一个1,然后根据这个1的判断条件进行分组,分为两组,分别对两个组的元素进行全部异或,则就找出两个不同的数. 例如:数组中的元素为下面这

一组数中,只有两个数只出现了奇数次,其他所有数都是成对出现的,请找出那两个数

先看一个简单的,一组数中,只有一个数只出现了奇次,其他所有数都是成对出现的,找出出现奇次数的数.对于这个题,我们只需对所有数及逆行异或即可.理论公式: a⊕b=b⊕a a⊕0=a a⊕b⊕b=a a⊕(b⊕c)=(a⊕b)⊕c 代码: #include <stdio.h> #include <stdlib.h> int main() { int arr[] = { 1, 2, 3, 4, 1, 2, 3 }; int ret = 0; int len = sizeof(arr) /

(c语法百题4)求两数中的较大者

知识点: if语句 内容: 求两数中的较大者 输入说明: 一行两个数 输出说明: 一行 一个 数字 输入样例: 若题目没有特别说明,则应该以多组测试数据方式读取,或者参考a001. 3 5 输出样例 : 5 #include <stdio.h> int main() { int a,b,c; scanf("%d %d",&a,&b); if(a<b) { c=b; a=c; } printf("%d\n",a); return 0;

[JS]求一组数的最小公倍数

求两个数最小公倍数的办法:两数相乘除以最大公因数. 方法: 先求出前两个数的最小公倍数 用上一步的最小公倍数和新的数求最小公倍数 题目: 找出能被两个给定参数和它们之间的连续数字整除的最小公倍数. 范围是两个数字构成的数组,两个数字不一定按数字顺序排序. 题目来源:freecodecamp 1 function smallestCommons(arr) { 2 var min=Math.min(arr[0],arr[1]);//确定大小顺序 3 var max=Math.max(arr[0],a

用C++实现从键盘输入两个数a和b,求两数中的最大值

程序如下: #include<iostream> using namespace std; int main() { int max(int x,int y);   //对max函数作声明 int a,b,c; cin>>a>>b; c=max(a,b);   //调用max函数 cout<<"max="<<c<<endl; return 0; } int max(int x,int y) { int z; if(