精华内容
下载资源
问答
  • Js中的数组是一种特殊的对象,用来表示偏移量的索引是该对象的属性。 具体代码如下所示: // =================== 求最大值===================================== [removed]  var arr = [10,35,765,21345,678,89]...
  • java数组元素倒序遍历

    2021-02-26 13:39:22
    java数组元素倒序遍历 问题描述: 一开始,我是这样做的,现在觉得当时的自己不够细啊! 谁知道翻车了!!!数组角标越界异常… 原因分析: 其实原因很简单的,一开始我们在循环条件里设置的 i=intArray.length 为...

    java数组元素倒序遍历

    问题描述:

    一开始,我是这样做的,现在觉得当时的自己不够细啊!
    在这里插入图片描述
    谁知道翻车了!!!数组角标越界异常…
    在这里插入图片描述

    原因分析:

    其实原因很简单的,一开始我们在循环条件里设置的 i=intArray.length 为 5,这个 5 是数组的长度,
    但是在循环体内第一次输出 : intArray[ i ]里面的 i 也将是5,数组的角标是从0开始,我这里的角标
    不可能有5。

    下面是我的仔细分析
    在这里插入图片描述

    解决方案:

    -1
    在这里插入图片描述

    输出结果
    在这里插入图片描述

    又解决了一个问题,看来我又离秃头近了一步。

    展开全文
  • // ============================倒序遍历数组=============================== var arr = [1,2,3,4,5,6,7,8,9]; for (var i= arr.length-1;i>=0;i--){ console.log(arr[i]); } //===========数组拼接字符...
    // =================== 求最大值=====================================
        <script>
            var arr = [10,35,765,21345,678,89];
            var max = arr [0];
            for (var i=0;i< arr.length;i++) {
                if (max<arr[i]){
                    max = arr [i];
                }
            }
            console.log("最大值:" + max);
        </script>
    // =================== 求最小值=====================================
        <script>
            var arr = [10,35,765,21345,678,89];
            var max = arr [0];
            for (var i=0;i< arr.length;i++) {
                if (max>arr[i]){
                    max = arr [i];
                }
            }
            console.log("最小值:" + max);
        </script>
        //  ============================倒序遍历数组===============================
        <script>
            var arr = [1,2,3,4,5,6,7,8,9];
            for (var i= arr.length-1;i>=0;i--){
                console.log(arr[i]);
            }
        </script>
        //===========数组拼接字符串===========第一种方法(从前面往后加)=========
        <script>
            var names = ["周杰伦","李连杰","林俊杰","张韶涵","田馥甄"];
            var str = "";
            for (var i = 0; i< names.length-1;i++){
               str += names[i] + "|"
            }
            console.log(str+ names[names.length-1]);
        </script>
        //===========数组拼接字符串===========第二种方法(从后面往前加)=========
        <script>
            var names = ["周杰伦","李连杰","林俊杰","张韶涵","田馥甄"];
            var str = "";
            for (var i = 1; i< names.length;i++){
                str +=  "|" + names[i]
            }
            console.log(names[0]+ str);
        </script>

     

    // ==============去掉数组中重复的0,把其他的数据放在一个数组中============
        <script>
            var arr = [10,20,0,12,0,0,124,32];
            var newArr = [];
            for (var i=0; i<arr.length; i++){
                if (arr[i] != 0){
                    newArr[newArr.length] = arr[i];
                }
            }
            console.log(newArr);
        </script>
     // =====================反转数组----------把数组中的数据位置调换=============
        <script>
            var array = [10,20,30,40,50,60];
            for (var i=0 ;i<=array.length/2;i++){
               var temp = array [i];
               array[i] = array[array.length-1-i];
                array[array.length-1-i] = temp;
            }
            console.log(array);
        </script>

    //===========数列求成绩,总成绩,平均分,最大最小值===============//

    <script>
        var proInput = parseInt(prompt("请输入计研17的班级人数"));
        var proScore = [];
        for (var i = 0; i< proInput; i++){
            proScore[proScore.length] = parseInt(prompt("请输入第"+ (i+1) + "个同学的成绩"));
        }
        console.log(proScore);
        var sum =0;
        var aver = 0;
        var max = proScore[0];
        var min = proScore[0];
        for (var i = 0;i< proScore.length;i++){
            sum += proScore[i];
            aver = sum/proScore.length;
            if (max<proScore[i]){
                max = proScore[i];
            }
            if (min>proScore[i]){
                min = proScore[i];
            }
        }
        console.log("班级总成绩:"+ sum);
        console.log("平均值:"+ aver);
        console.log("最大值:"+ max);
        console.log("最小值:"+ min);
    </script>
    展开全文
  • 在Javascript中,数组是一个重要且常见的知识点,我们经常将数据存储在数组中。作为一名Javascript工程师,数组必须要运用自如。这篇文章,向大家展示了在日常开发中,数组有哪些奇淫技巧值得关注和学习,让我们开始...

    20a35d3cbf82a2879bdfd690486f8678.png

    在Javascript中,数组是一个重要且常见的知识点,我们经常将数据存储在数组中。作为一名Javascript工程师,数组必须要运用自如。这篇文章,向大家展示了在日常开发中,数组有哪些奇淫技巧值得关注和学习,让我们开始吧!

    5c9198cd258f0212eeee13bd648a1bfe.png

    1、去重

    这也是一道常见的面试题,怎么对JS的数组去重。在ES6的时代,有个非常快速且简单的方法,使用new Set()以及Array.from()或者展开运算符(...)

    var fruits = [“banana”, “apple”, “orange”, “watermelon”, “apple”, “orange”, “grape”, “apple”];
    
    
    // 方法一
    var uniqueFruits = Array.from(new Set(fruits));
    console.log(uniqueFruits); // returns [“banana”, “apple”, “orange”, “watermelon”, “grape”]
    // 方法二
    var uniqueFruits2 = […new Set(fruits)];
    console.log(uniqueFruits2); // returns [“banana”, “apple”, “orange”, “watermelon”, “grape”]

    2、替换

    日常开发中经常需要替换或者删除一些指定的数据,遇到这种场景时一定要联想到Array.protoType.splice这个方法。传参时稍微复杂点,第一个参数是开始的索引,第二个参数是需要删除的数量,剩下的就是需要添加的值(可以是一个或者多个)。

    var fruits = [“banana”, “apple”, “orange”, “watermelon”, “apple”, “orange”, “grape”, “apple”];
    fruits.splice(0, 2, “potato”, “tomato”);
    console.log(fruits); // returns [“potato”, “tomato”, “orange”, “watermelon”, “apple”, “orange”, “grape”, “apple”]

    3、遍历数组

    平时我们使用最多的就是数组的.map方法,其实还有一个方法也能达到一样的目的,用法比较冷门,所以我们总是忽视,那就是Array.from

    var friends = [
        { name: ‘John’, age: 22 },
        { name: ‘Peter’, age: 23 },
        { name: ‘Mark’, age: 24 },
        { name: ‘Maria’, age: 22 },
        { name: ‘Monica’, age: 21 },
        { name: ‘Martha’, age: 19 },
    ]
    
    var friendsNames = Array.from(friends, ({name}) => name);
    console.log(friendsNames); // returns [“John”, “Peter”, “Mark”, “Maria”, “Monica”, “Martha”]

    4、清空数组

    有时我们需要清空一个数组,比如用户点击了清空购物车。可以一条一条地删除,但是很少有这么可爱的程序员,哈哈。其实一行代码就能搞定,那就是直接将之length设置成0

    var fruits = [“banana”, “apple”, “orange”, “watermelon”, “apple”, “orange”, “grape”, “apple”];
    
    fruits.length = 0;
    console.log(fruits); // returns []

    5、数组转换成对象

    有时候需要将数组转换成对象的形式,使用.map()一类的迭代方法能达到目的,这里还有个更快的方法,前提是你正好希望对象的key就是数组的索引

    var fruits = [“banana”, “apple”, “orange”, “watermelon”];
    var fruitsObj = { …fruits };
    console.log(fruitsObj); // returns {0: “banana”, 1: “apple”, 2: “orange”, 3: “watermelon”, 4: “apple”, 5: “orange”, 6: “grape”, 7: “apple”}

    6、填充数组

    创建数组的时候,你有没有遇到过需要填充上默认值的场景,你肯定首先想到的就是循环这个数组。ES6提供了更便捷的.fill方法

    var newArray = new Array(10).fill(“1”);
    console.log(newArray); // returns [“1”, “1”, “1”, “1”, “1”, “1”, “1”, “1”, “1”, “1”, “1”]

    7、合并数组

    你知道如何合并数组吗,答案就是.concat()。哈哈,但是今天的主角是ES6的展开运算符(...)

    var fruits = [“apple”, “banana”, “orange”];
    var meat = [“poultry”, “beef”, “fish”];
    var vegetables = [“potato”, “tomato”, “cucumber”];
    var food = […fruits, …meat, …vegetables];
    console.log(food); // [“apple”, “banana”, “orange”, “poultry”, “beef”, “fish”, “potato”, “tom

    8、两个数组的交集

    找出两个数组的交集算是一道经典的JS面试题了,这题能很好地考察候选人的逻辑是否清晰,对数组的掌握是否熟练。这题的答案有很多,下面展示的是ES6的简洁写法

    var numOne = [0, 2, 4, 6, 8, 8];
    var numTwo = [1, 2, 3, 4, 5, 6];
    var duplicatedValues = […new Set(numOne)].filter(item => numTwo.includes(item));
    console.log(duplicatedValues); // returns [2, 4, 6]

    9、去除假值

    首先,我们熟悉下价值(falsy values)是什么?在JS中,假值有:false、0、''、null、NaN、undefined。现在我们找到这些假值并将它们移除,这里使用的是.filter方法

    var mixedArr = [0, “blue”, “”, NaN, 9, true, undefined, “white”, false];
    var trueArr = mixedArr.filter(Boolean);
    console.log(trueArr); // returns [“blue”, 9, true, “white”]

    10、随机值

    从数组中获取随机的一个值,也是一道经典的面试题哦。其实考察的核心知识是随机生成一个值x:x >= 0 并且 x < 数组的length

    var colors = [“blue”, “white”, “green”, “navy”, “pink”, “purple”, “orange”, “yellow”, “black”, “brown”];
    var randomColor = colors[(Math.floor(Math.random() * (colors.length)))]

    11、倒序

    怎么对数组进行倒序?只需要一行代码

    var colors = [“blue”, “white”, “green”, “navy”, “pink”, “purple”, “orange”, “yellow”, “black”, “brown”];
    var reversedColors = colors.reverse();
    // 或者 colors.slice().reverse();
    // 两者有啥区别?
    console.log(reversedColors); // returns [“brown”, “black”, “yellow”, “orange”, “purple”, “pink”, “navy”, “green”, “white”, “blue”]

    12、lastIndexOf()

    很多时候我们查找元素是否存在于某个数组中,经常使用indexOf方法,常常忽略lastIndexOf方法,后者会被使用的一个场景就是,某个数组中有重复的数据。

    var nums = [1, 5, 2, 6, 3, 5, 2, 3, 6, 5, 2, 7];
    var lastIndex = nums.lastIndexOf(5);
    console.log(lastIndex); // returns 9

    13、求和

    对数组中的所有元素进行求和,哈哈,又是一道如数家珍的面试题。答案也是很多,条条大道通罗马,这里使用的是reduce,reduce方法是很值得学习的知识点,用处很多。

    var nums = [1, 5, 2, 6];
    var sum = nums.reduce((x, y) => x + y);
    console.log(sum); // returns 14

    总结

    这篇文章,向小伙伴们展示了在JS中怎么去操作数组的种种技巧,其实在日常开发中,很可能还会遇到更加复杂的业务,希望你们能一一解剖成小问题,找到入手的地方。加油小伙伴们!

    作者:小华坚决上王者
    链接: https:// juejin.im/post/68449040 67446079496
    来源:掘金
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
    展开全文
  • golang 数组倒序

    千次阅读 2020-11-17 09:03:02
    //数组倒序函数 func Reverse(arr *[]string) { var temp string length := len(*arr) for i := 0; i < length/2; i++ { temp = (*arr)[i] (*arr)[i] = (*arr)[length-1-i] (*arr)[length-1-i] = temp ...

    实例如下:

    package main
    
    import (
        "fmt"
    )
    
    //数组倒序函数
    func Reverse(arr *[]string) {
    	var temp string
    	length := len(*arr)
    	for i := 0; i < length/2; i++ {
    		temp = (*arr)[i]
    		(*arr)[i] = (*arr)[length-1-i]
    		(*arr)[length-1-i] = temp
    	}
    }
    
    
    func main() {
        s := []string{"a", "b", "c"}
        Reverse(&s)
        fmt.Println(s)
    }

    输出结果:

    [c b a]

     

     

    展开全文
  • #include <iostream> using namespace std; const int MAX = 3; int main() { int var[MAX] = { 10,100,200 }; int* p = &var[MAX - 1]; for (size_t i = MAX; i > 0; i--) { ...}
  • 数组倒序遍历的几种方法

    千次阅读 2013-04-27 10:12:00
    直接调用方法,但是感觉对象有点多了 Collectio...
  • 如何在python中倒序遍历数组

    万次阅读 2017-05-09 15:11:30
    num = [5,9,10,23,89] for i in range(0, num.__len__())[::-1]: print num[i]
  • kotlin的数组遍历输出

    2020-10-22 11:37:55
    程序基础设计的初步方法 不同类型的数据的通用处理 对于kotlin的数组遍历输出 对kotlin的遍历的代码
  • 倒序遍历Map

    2020-12-05 11:05:32
    ListIterator<Map.Entry<Integer, List<Character>...while(li.hasPrevious()) { // 如果还有前面的就往前遍历 Map.Entry<Integer, List<Character>> entry = li.previous();
  • js 数组倒序排列

    万次阅读 2019-11-21 17:13:51
    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8">...js倒序排列</title> </head> <body> <script> var array=['我','喜','欢',...
  • PHP数组foreach逆序输出,php数组倒序

    万次阅读 2017-05-10 10:46:06
    简单的一个php数组函数,之前没这个需要一直都不知道有这么一个函数,擦汗... php数组逆序输出代码 foreach(array_reverse($array) AS $key=>$value){ echo $value.' '; }    array_reverse (PHP 4, ...
  • linux shell 数组倒序

    千次阅读 2020-03-26 09:22:54
    读取数组指定索引的元素值的一般格式是: ${array[index]} ...输入5个数字,存入数组,引用该数组倒序输出这5个数字 代码实现 #!/bin/bash foriin$(seq04) do read-p"Enterthe5nums:"num Numarr...
  • vue v-for数组倒序

    千次阅读 2020-03-16 13:47:34
    Index is {{$index}} Content is {{i}} ④监视数组变动(修改数组) 当data的某个属性是一个数组时,用v-for可以遍历,但显然数组是可能变动的,因此对以下变动也进行数据绑定;... 采用reverse() 实现数组倒序排列
  • 用指针将数组倒序

    2020-04-11 13:13:09
    #include <iostream> using namespace std; void Reverse(int *start,int *end) { int n=(end-start)+1,t; n=n/2; while(n--) { t=*start; *start=*end; *end=t; start++;... }...
  • 如何用js实现数组倒序输出

    千次阅读 2019-12-17 18:46:24
    从最后一个元素,逆向遍历数组的0元素,逐一输出即可实现。 1、创建数组; 2、i等于数组的长度(arr.length:数组长度) 3、i>0使i循环到数组第一位就是0位; 3、逆序遍历输出数组。 var arr=[20,30,40,50,60];...
  • JAVA——实现数组元素逆序遍历输出

    千次阅读 2019-11-14 14:37:54
    创建一个新数组newArr[],新数组中元素的存放顺序与原数组中的元素逆序,并且如果原数组中的元素值小于0, 在新数组中按0存储。最后输出原数组和新数组中的内容 打印格式: 请输入5个整数: 1...
  • 倒序和排序: 倒序:reverse() 将数组里面的数据的顺序完全颠倒。 排序:sort() 会按照某种顺序来给我们排序。 默认的情况:用字符编码顺序,来排序。 有对比函数参数: var 数组转字符串: join() 有一个参数,...
  • 1、倒序遍历list for i in reversed(A): print(i) A[::-1] 2、删除列表中指定值 # 异常处理方式 A = [1,4,2,'',5,'',6] try: for i in range(len(A)): if A[i] == '': A.pop(i) except IndexError: # 删除对象...
  • C#-使用迭代器实现倒序遍历

    千次阅读 2019-05-25 22:59:08
     foreach (object i in Transpose(Str))//遍历迭代器  Tem_Str += i.ToString();//获取迭代器中的每个字符  return Tem_Str;//返回倒序之后的字符串  }  private void button1_Click(object sender, ...
  • java 数组倒序

    千次阅读 2017-09-14 14:58:19
    话不多说直接上码: ...//遍历数组里的每个数据,并对数据进行倒序 for ( int i= 0 ,j=result. length - 1 ;i length ;i++,j--){ result[j]=arr[i]; } return result; } }
  • iOS学习笔记--06 倒序遍历的方法

    千次阅读 2016-03-28 17:01:55
    倒序遍历
  • 将一个字符串/字符串数组倒序输出

    千次阅读 2020-05-19 00:39:39
    //1.1直接遍历倒序输出 public void reverseList(){ //1.将字符串如A excellent student倒序输出 String str = "A excellent student"; List list = new ArrayList<>(); //存放到一个数组里 for (int...
  • Stack stack = new Stack<>(); stack.peek() //获得当前栈顶元素 stack.pop() //获得当前栈顶元素并删除 stack.push(E object) //将元素加入栈顶
  • public class 数组逆序排列 {//不建议这样命名!我是英文比较菜 ,无奈之举!建议规范命名! public static void main(String[] args) {//目的 数组逆序排列 int arr []={1,2,3,4,5,6,7,8,9}; System.out....
  • C/C++ 函数(数组倒序

    千次阅读 2018-09-26 09:37:24
    题目描述 使用函数编程,将n个整数逆序后输出。 输入 包括多组测试数据。 每组数据的第1个数为n,然后是n个整数。 输出 逆序后的n个整数。 样例输入 4 1 2 5 4 10 1 2 3 4 5 6 7 8 9 0 ... int...
  • 实例如下: <!...<... <head>...meta charset="UTF-8">...倒序输出数组元素<...以上这篇js for循环倒序输出数组元素的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持
  • 链表之倒序遍历

    2021-06-22 13:31:17
    输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。 示例 1: 输入:head = [1,3,2] 输出:[2,3,1] 解法一:正序遍历链表,unshift添加(辅助栈) function printListFromTailToHead(head) { ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 20,335
精华内容 8,134
关键字:

数组倒序遍历