js:写一个函数实现任意数组的翻转
作业1、要求写一个函数,实现任意数组的翻转(这里的任意理解为任意长度,打算用argument来实现)
刚开始的代码:
// 4、写一个函数实现任意数组翻转function reverse(){var newarr=[];for (var i=arguments.length-1;i>=0;i--){newarr[newarr.length]=arguments[i];}return newarr}var re=reverse([1,2,3,4,5,6])//这里加了中括号,因为记得数组是加上[]的console.log(re);
然后,运行一下,发现结果里面的元素并不翻转,回头去看了之前的视频,发现调用的时候,里面的元素是不需要加上[]的,还整以后的代码是:
// 4、写一个函数实现任意数组翻转function reverse(){var newarr=[];for (var i=arguments.length-1;i>=0;i--){newarr[newarr.length]=arguments[i];}return newarr}var re=reverse(1,2,3,4,5,6)console.log(re);
这样就可以实现里面的元素翻转了。
这里说明一下argument的使用:
当不确定有多少个参数传递的时候,可以使用argugments来获取,js中,arguments实际上是当前函数的额内置对象。所有函数都内置了一个arguments对象,arguments对象中存储了传递的所有实参。arguments展示形式是一个伪数组,因此可以进行遍历,伪数组具有的特点:
1、具有length属性
2、按索引方式储存数组
3、不具有数组的pop,push等方法(这也是为什么它是伪数组了)。
补充一点,这里之所以不加[],是因为使用的是arguments,如果代码是function reverse(arr){} 这样的话,后面的调用,数组就需要加上[].
function reverse(arr){var newarr=[];for (var i=arr.length-1;i>=0;i--){newarr[newarr.length]=arr[i];}return newarr}var re=reverse([1,2,3,4,5,6])console.log(re);
js:写一个函数实现任意数组的翻转相关推荐
- C语言_写一个函数:求给定数组的中位数
//2.写一个函数:求给定数组的中位数 int getMid(int a[], int size) { int i,j,t; int mid; for (i=0;i<size-1;i++)//i ...
- 利用js写一个函数,实现翻转任意数组。 写一个函数,实现对数字数组的排序。
1.写一个函数,实现翻转任意数组 function reverse(arr) {var newArr = [];for (var i = arr.length - 1; i >= 0; i--) ...
- 计算机符串长度的函数,用js写一个函数,计算出字符串的长度
// GBK字符集实际长度计算function getStrLeng(str){ var realLength = 0; var len = str.length; var charCode = -1 ...
- js写一个函数,用户输入1个数字,判断是否是素数
var num = prompt('请输入大于2的整数'); var answer = ''; function panduan(num) { for (var i = 2; i < num; ...
- c语言 谭浩强 一维数组内放10个学生成绩 全局变量写一个函数 最高分、最低分、平均分...
一个一维数组内放10个学生成绩,利用全局变量写一个函数,当主函数调用此函数后,能求出最高分.最低分.平均分. 程序: #include<stdio.h> float Max = 0, Mi ...
- ACMNO.24 C语言-转置矩阵 写一个函数,使给定的一个二维数组(3×3)转置,即行列互换。 输入 一个3x3的矩阵 输出 转置后的矩阵 样例
题目描述 写一个函数,使给定的一个二维数组(3×3)转置,即行列互换. 输入 一个3x3的矩阵 输出 转置后的矩阵 样例输入 1 2 3 4 5 6 7 8 9 样例输出 1 4 7 2 5 8 3 ...
- [js] 写一个方法判断数组内元素是否全部相同
[js] 写一个方法判断数组内元素是否全部相同 const isSameArray = function (array) {if (Array.isArray(array)) {return new ...
- 写一个函数,使给定的一个二维数组(3×3)转置,即行列互换
写一个函数,使给定的一个二维数组(3×3)转置,即行列互换 Time Limit: 1 Sec Memory Limit: 128 MB Submit: 163 Solved: 120 [Subm ...
- 写一个函数,使给定的一个二维数组(3×3)转置,即行列互换。
题目描述 写一个函数,使给定的一个二维数组(3×3)转置,即行列互换. 输入 一个3x3的矩阵 输出 无 样例输入 1 2 3 4 5 6 7 8 9 样例输出 1 4 7 2 5 8 3 6 9 # ...
最新文章
- 计算机论文工作进程记录,毕业设计进程记录
- mysql 原理 ~ DDL之在线DDL
- 《kafka中文手册》- 构架设计(一)
- Vim 自动文件头注释与模板定义
- EventBus VS Spring Event
- [PHP] 遗传算法求函数最大值一般实现
- mysql5.5在linux下的集群,同步和配置优化
- 2.1.1Remove Duplicates from Sorted Arr
- aws 删除ec2实例_如何在AWS中启动EC2实例
- android 新闻功能列表,android根据提供的接口获取新闻列表
- spark on yarn yarn-client模式实现源码走读
- python导入data-Python通过load data导入MySQL数据
- c语言如何写地图,自己用C语言写的扫雷地图
- 这五件事发生的时候,就是 ICO 泡沫破裂的那一天
- 【java笔记】自定义异常
- 论文阅读笔记(十二)——U-Net: Convolutional Networks for Biomedical Image Segmentation
- C/C++[黑盒测试]
- Java中间件mock_JAVA中间件Diamond整理
- GoJS去除水印方法
- Linux文件许可权764意味着,chmod 777意味着什么
热门文章
- LA 6657 GCD XOR
- 互联网装修O2O模式是否可行? 1
- Android TextView字体样式设置
- thinkPHP中{$Think }用法
- 水管工游戏(代码附带注释)2020.10.6
- c语言电子时钟课程设计报告,电子时钟嵌入式课程设计报告
- 武汉音乐学院计算机音乐作曲,武汉音乐学院作曲系6部学生作品入围2019年中国大学生计算机设计大赛决赛...
- Linux系统接口ioc,Linux下SCSI API研究及应用
- Lodop打印较大的超出纸张的图片
- 待到凤凰花开季,惟愿前程皆似锦