二维数组 你的名字 2022-11-13 00:54 299阅读 0赞 ### 文章目录 ### * 一、二维数组 * * 创建 * 访问 * 遍历 * 向二维数组添加元素 * 向二维数组删除元素 * 位移元素 * 数组排序 * 数字排序 * 总结 -------------------- # 一、二维数组 # **二维数组的创建与访问** ## 创建 ## var fruits = [["1", "Banana"], ["2", "Orange"]]; var element = ["3", "Apple"]; fruits[2] = element; ## 访问 ## fruits[0] // ["1", "Banana"] fruits[0][1] // "Banana" ## 遍历 ## for(var i in fruits){ for(var j in fruites[i]){ console.log(fruits[i][j]) } } ## 向二维数组添加元素 ## var arr = [["1", "Banana"],["2","Orange"]] var element = ["3", "Apple"] arr.push(element) console.log(arr) 运行结果: ![在这里插入图片描述][20210324201719974.png] ## 向二维数组删除元素 ## var arr = [["1", "Banana"],["2","Orange"]] var element = ["3", "Apple"] arr.push(element) arr.pop() console.log(arr) 运行结果: ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2NoZGV0ZWN0aXZl_size_16_color_FFFFFF_t_70] ## 位移元素 ## **shift()** 删除首个数组元素并返回被删除的元素,同时把所有其他元素“位移”到更低的索引 var fruits = ["Banana", "Orange", "Apple", "Mango"]; var x = fruits.shift();//fruits的值是[“Orange”, “Apple” , “Mango”]; x的值是"Banana" **unshift()** 向数组的开头添加一个或更多元素并返回新的长度,同时把所有其他元素“位移”到更高的索引 var fruits = ["Orange", "Apple", "Mango"]; var x = fruits.unshift("Banana");//fruits的值是[“Banana”, “Orange”, “Apple” , “Mango”]; x的值是4 ## 数组排序 ## **reverse()** 颠倒数组中元素的顺序,并返回数组 var fruits = ["Banana", "Orange", "Apple", "Mango"]; var x = fruits.reverse();//x和fruits的值均为[“Mango”, “Apple”, “Orange”, “Banana”] **sort()** 数组的元素进行排序,并返回数组 var fruits = ["Banana", "Orange", "Apple", "Mango"]; var x = fruits.sort();//x和fruits的值均为[“Apple”, “Banana”, “Mango” , “Orange”] **对字符串排序,从左至右逐字比较(ASCII码顺序)** * 如\[“a”, “A”, “1”\], 按ASCII码顺序排列后为\[“1”, “A”, “a”\]。(数字>大写字母>小写字母) * 如\[“ab”, “ac”, “abc”\], 排序后为\[“ab”, “abc”, “ac”\]。 (第一位相同比较第二位,b>c,因此ab和abc在ac之前;再比较ab与abc, ab没有第三位,因此排在abc之前) * 对字符串形式的数字,排序规则不变,如\[“10”, “5”, “18” , “50”\], 排序后为\[“10”, “18”, “5”, “50”\] **如需要对字符串形式的数字进行排序,采用以下两种方式** * 统一格式,补足位数,如\[“10”, “5”, “18” , “50”\]中, 将“5”写为“05” * 转换为数字,使用特殊方法对数字排序 ## 数字排序 ## function sortby(a, b) { return a - b //升序 } var arr = [10,5,8,50]; arr.sort(sortby) //[5,8,10,50] function sortby(a, b) { return b - a //降序 } var arr = [10,5,8,50]; arr.sort(sortby) //[50,10,8,5] 该比较函数的名字可为任意,也可直接在sort()内写匿名函数作为参数 arr.sort(function (a, b) { return a - b }) # 总结 # 以上就是对数组的总结 [20210324201719974.png]: /images/20221022/c336a6acfbab4bd0a3219b24ec8057f3.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2NoZGV0ZWN0aXZl_size_16_color_FFFFFF_t_70]: /images/20221022/5313a08a4f854e62bd2e037abf9de105.png
相关 二维数组 二维数组是一种数据结构,它具有多行多列的特点。在编程中,它可以被看作一个表格,每一行对应一个一维数组,而每一列则对应着该一维数组中的一个元素。通过下标来访问二维数组中的元素。 骑猪看日落/ 2023年10月08日 17:38/ 0 赞/ 44 阅读
相关 一维数组、二维数组 (一)数组 变量: 只能存储一个值 数组: 存储的一组相同数据类型的值, 存储个数: 由程序员在创建的数组的时候来指定, 缺点: 固定长度 也称为: 容器 1.数组要 柔情只为你懂/ 2023年10月04日 19:08/ 0 赞/ 101 阅读
相关 java二维数组(java二维数组) java语言二维数组 System.out.println方法是输出参数内容。你指定的参数是erwei+""。erwei是个数组,在java中数组也是一种对象,那么这个“ £神魔★判官ぃ/ 2023年09月25日 08:31/ 0 赞/ 93 阅读
相关 二维数组 二维数组 其实二维数组其实就是一个元素为一维数组的数组。 动态初始化方式一(指定有多少个长度相同的一维数组) 数据类型\[\]\[\] 变量名 = new 数据类 清疚/ 2023年06月26日 12:16/ 0 赞/ 47 阅读
相关 二维数组 二维数组:(本质,以一维数组作为数组的元素)因为数组中的元素可以是任意类型。 声明创建语法: int\[\]\[\] iArrArr = new int\[一维数组的个 柔情只为你懂/ 2022年09月24日 15:19/ 0 赞/ 251 阅读
相关 二维数组 上节讲解的数组可以看作是一行连续的数据,只有一个下标,称为 一维数组 。在实际问题中有很多数据是二维的或多维的,因此C语言允许构造多维数组。多维数组元素有多个下标,以确定它在数 一时失言乱红尘/ 2022年06月01日 10:30/ 0 赞/ 297 阅读
相关 二维数组 可以将二维数组理解为数组中的数组, 即一维数组里在存一个一维数组 格式1:int\[\]\[\] arr = new int\[2\]\[3\]; arr的二维 向右看齐/ 2022年06月01日 09:20/ 0 赞/ 305 阅读
相关 二维数组 1. 概述 int a\[3\]\[4\]; 总共是12个元素,可以当成3行4列看待,分别是 a\[0\]\[0\] a\[0\]\[1\ ゝ一世哀愁。/ 2022年05月01日 13:52/ 0 赞/ 310 阅读
相关 二维数组 二维数组 概念: 本质就是存放了一维数组的数组, 在Java中不存在真正意义的二维数组,多维数组本质还是一维数组 格式: 数据类型\[\]\[\] 数组名 = n 短命女/ 2021年11月04日 19:42/ 0 赞/ 474 阅读
还没有评论,来说两句吧...