作业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:写一个函数实现任意数组的翻转相关推荐

  1. C语言_写一个函数:求给定数组的中位数

    //2.写一个函数:求给定数组的中位数 int getMid(int a[], int size) { int i,j,t; int mid; for (i=0;i<size-1;i++)//i ...

  2. 利用js写一个函数,实现翻转任意数组。 写一个函数,实现对数字数组的排序。

    1.写一个函数,实现翻转任意数组 function reverse(arr) {var newArr = [];for (var i = arr.length - 1; i >= 0; i--) ...

  3. 计算机符串长度的函数,用js写一个函数,计算出字符串的长度

    // GBK字符集实际长度计算function getStrLeng(str){ var realLength = 0; var len = str.length; var charCode = -1 ...

  4. js写一个函数,用户输入1个数字,判断是否是素数

    var num = prompt('请输入大于2的整数'); var answer = ''; function panduan(num) { for (var i = 2; i < num; ...

  5. c语言 谭浩强 一维数组内放10个学生成绩 全局变量写一个函数 最高分、最低分、平均分...

    一个一维数组内放10个学生成绩,利用全局变量写一个函数,当主函数调用此函数后,能求出最高分.最低分.平均分. 程序: #include<stdio.h> float Max = 0, Mi ...

  6. 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 ...

  7. [js] 写一个方法判断数组内元素是否全部相同

    [js] 写一个方法判断数组内元素是否全部相同 const isSameArray = function (array) {if (Array.isArray(array)) {return new ...

  8. 写一个函数,使给定的一个二维数组(3×3)转置,即行列互换

    写一个函数,使给定的一个二维数组(3×3)转置,即行列互换 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 163  Solved: 120 [Subm ...

  9. 写一个函数,使给定的一个二维数组(3×3)转置,即行列互换。

    题目描述 写一个函数,使给定的一个二维数组(3×3)转置,即行列互换. 输入 一个3x3的矩阵 输出 无 样例输入 1 2 3 4 5 6 7 8 9 样例输出 1 4 7 2 5 8 3 6 9 # ...

最新文章

  1. 计算机论文工作进程记录,毕业设计进程记录
  2. mysql 原理 ~ DDL之在线DDL
  3. 《kafka中文手册》- 构架设计(一)
  4. Vim 自动文件头注释与模板定义
  5. EventBus VS Spring Event
  6. [PHP] 遗传算法求函数最大值一般实现
  7. mysql5.5在linux下的集群,同步和配置优化
  8. 2.1.1Remove Duplicates from Sorted Arr
  9. aws 删除ec2实例_如何在AWS中启动EC2实例
  10. android 新闻功能列表,android根据提供的接口获取新闻列表
  11. spark on yarn yarn-client模式实现源码走读
  12. python导入data-Python通过load data导入MySQL数据
  13. c语言如何写地图,自己用C语言写的扫雷地图
  14. 这五件事发生的时候,就是 ICO 泡沫破裂的那一天
  15. 【java笔记】自定义异常
  16. 论文阅读笔记(十二)——U-Net: Convolutional Networks for Biomedical Image Segmentation
  17. C/C++[黑盒测试]
  18. Java中间件mock_JAVA中间件Diamond整理
  19. GoJS去除水印方法
  20. Linux文件许可权764意味着,chmod 777意味着什么

热门文章

  1. LA 6657 GCD XOR
  2. 互联网装修O2O模式是否可行? 1
  3. Android TextView字体样式设置
  4. thinkPHP中{$Think }用法
  5. 水管工游戏(代码附带注释)2020.10.6
  6. c语言电子时钟课程设计报告,电子时钟嵌入式课程设计报告
  7. 武汉音乐学院计算机音乐作曲,武汉音乐学院作曲系6部学生作品入围2019年中国大学生计算机设计大赛决赛...
  8. Linux系统接口ioc,Linux下SCSI API研究及应用
  9. Lodop打印较大的超出纸张的图片
  10. 待到凤凰花开季,惟愿前程皆似锦