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="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>

<body>
    <script>
        // 定义变量

        var numArr = [1, 99, 88, -110, 77, 89, 10010, -100];
        var maxValue = numArr[0],
            minValue = numArr[0]; //姑且先定义 第一个索引为最大值和最小值
        var maxIndex = 0;
        minIndex = 0; // 姑且将第一个索引定位最大和最小 

        //遍历整个数组,并且找出  最大 最小值
        for (i = 0; i < numArr.length; i++) {
            if (numArr[i] > maxValue) {
                maxValue = numArr[i];
                maxIndex = i;
            }

            if (numArr[i] < minValue) {
                minValue = numArr[i];
                minIndex = i;
            }
        }

        console.log(maxValue);
        console.log(minValue);
        console.log(maxIndex);
        console.log(minIndex);
    </script>
</body>

</html>

原文地址:https://www.cnblogs.com/-Tony/p/9218930.html

时间: 2024-08-29 10:42:57

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

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 //把这个元素赋值给最大值,把他对

Java中求List&lt;double[]&gt;中的最大值和最小值

如需转载请标明出处:http://blog.csdn.net/itas109 QQ技术交流群:129518033 Reference:http://stackoverflow.com/questions/8093163/min-max-values-of-a-listdouble 现在有一个如下的数组,求其最大值和最小值 List<double[]> values = new ArrayList<double[]>(); values.add(new double[] { 12.3

用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(

返回一组数中最大的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

数组-10. 求整数序列中出现次数最多的数

数组-10. 求整数序列中出现次数最多的数(15) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 张彤彧(浙江大学) 本题要求统计一个整型序列中出现次数最多的整数及其出现次数. 输入格式: 输入在一行中给出序列中整数个数N(0<N<=1000),以及N个整数.数字间以空格分隔. 输出格式: 在一行中输出出现次数最多的整数及其出现次数,数字间以空格分隔.题目保证这样的数字是唯一的. 输入样例: 10 3 2 -1 5 3 4 3

求一组图形中的最大面积

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) /