想写一个自定义的_reverse函数,其作用是将传入的数组进行部分反序.
效果如下:

输入[1,2,3,4,5,6,7,8,9]
第一个将2~4个位置的数字反序
第二个将2~6个位置的数字反序.

// js
function _reverse(arr, s, e) {arr = arr.join('').slice(0,s) + arr.join('').slice(s,e).split('').reverse().join('') + arr.join('').slice(e)return arr.split('')
}// 参数说明
// arr是原数组
// s是起始的位置, e是结束位置.
// 例如_reverse(arr, 1, 3) 索引 1<=x <3 的位置的顺序.即,第2个元素(索引为1)和第三个元素(索引为2)

再定义一个对数组任意连续位置的排序算法:


function _sort(arr, s, e) {arr =arr.join('').slice(0, s) + arr.join('').slice(s, e).split('').sort((a,b) => a-b).join('') + arr.join('').slice(e);return arr
}
let arr = [1,3,2,4,5,6,7];
_sort(arr, 1, 3);// 说明:
// 1.由于arr是数组.要取出数组中某一部分的元素. 可以先把数组转换成字符串.然后利用字符串的.slice操作
// 2.数组转换称字符串的方法是  arr.join('')
// 3.由于sort函数是对数组的操作,因此需要将字符串转换成数组.
// 4.字符串转换成数组的方法是 str.split('')

javascript --- 自定义数组的反序函数相关推荐

  1. JavaScript 自定义对象

    原文:JavaScript 自定义对象 在Js中,除了Array.Date.Number等内置对象外,开发者可以通过Js代码创建自己的对象. 目录 1. 对象特性:描述对象的特性 2. 创建对象方式: ...

  2. JavaScript自定义事件

    很多DOM对象都有原生的事件支持,向div就有click.mouseover等事件,事件机制可以为类的设计带来很大的灵活性,相信.net程序员深有体会.随着web技术发展,使用JavaScript自定 ...

  3. JavaScript 自定义对象 及 new()原理与实现 如何完整地手写实现new

    JavaScript 自定义对象 及 new() 原理与实现 作者: 李俊才 邮箱 :291148484@163.com CSDN 主页:https://blog.csdn.net/qq_285502 ...

  4. javascript操作数组的方法大全

    javascript操作数组的方法大全 一.ES5数组的方法 1.Array.isArray() 用来判断是否为数组 var arr = [1, 2, 3, 4, 5]; var obj = {}; ...

  5. JavaScript自定义对象

    JavaScript自定义对象 2.1.类和对象的概念 ​ 所谓对象就是真实世界中的实体,对象与实体是一一对应的,也就是说现实世界中每一个实体都是一个对象,它是一种具体的存在,可以发现身边很多对象,汽 ...

  6. FineReport中如何用JavaScript自定义地图标签

    2019独角兽企业重金招聘Python工程师标准>>> 在日常使用地图过程中,通常会遇到地图标签,提示点等显示不满足我们的需求,需要进行JavaScript代码编写. 例如:在使用地 ...

  7. 深入理解JavaScript类数组

    起因 写这篇博客的起因,是我在知乎上回答一个问题时,说自己在学前端时把<JavaScript高级程序设计>看了好几遍. 于是在评论区中,出现了如下的对话: 天啦噜,这话说的,宝宝感觉到的, ...

  8. html 元素允许右键,JavaScript 自定义html元素鼠标右键菜单功能

    自定义html元素鼠标右键菜单 实现思路 在触发contextmenu事件时,取消默认行为(也就是阻止浏览器显示自带的菜单),获取右键事件对象,来确定鼠标的点击位置,作为显示菜单的left和top值 ...

  9. 通过ID在JavaScript对象数组中查找对象

    本文翻译自:Find object by id in an array of JavaScript objects I've got an array: 我有一个数组: myArray = [{'id ...

最新文章

  1. Uva 3767 Dynamic len(set(a[L:R])) 树套树
  2. FAST-LIO2:快速直接的激光雷达与惯导里程计
  3. 反季大清仓,最低仅需34.9元
  4. Android 游戏开发入门
  5. 一个简单IOC与DI示例
  6. (译)理解 LSTM 网络 (Understanding LSTM Networks by colah)
  7. 《Java 核心技术卷1 第10版》学习笔记------ 接口(Interface)
  8. Storm配置文件中主要参数配置说明
  9. 编译php的时候,报configure: error: mcrypt.h not found. Please reinstall libmcrypt.错误的解决办法...
  10. 敏捷开发系列学习总结(11)——Scrum敏捷开发流程的三个角色、四个会议和三个物件
  11. shell脚本一键安装nginx[最终版]
  12. 7.4读写锁(ReadWriteLock)
  13. win2012故障转移mysql集群_在Windows Server 2012 R2中搭建SQL Server 2012故障转移集群
  14. memcache 由于目标计算机积极拒绝,无法连接,无法连接memcached服务器
  15. 如何将本地文件夹映射为硬盘盘符?
  16. velocity参数重新赋值_Velocity 语法详解
  17. bat脚本打开cmd执行命令
  18. java实现QQ空间日志列表获取
  19. 闹中取静:寻觅电商蓝海
  20. 润乾参数模板中的参数校验

热门文章

  1. oracle主机名的脚本,一个开启Oracle服务和更改主机名的脚本-Oracle
  2. html 怎么使用http请求数据类型,HTTP请求方式中8种请求方法(简单介绍)
  3. python删除第一行_Python删除文件第一行
  4. mysql c api 封装_封装MySQL C API 基本操作
  5. 运营体系_用户运营系统论:解构复杂产品的大规模用户运营体系
  6. NodeMCU学习(三) : 进入网络世界
  7. 反射笔记-----------------------------
  8. object转字符串
  9. [转]第一章 Windows Shell是什么 【来源:http://blog.csdn.net/wangqiulin123456/article/details/7987862】...
  10. 网络经济与企业管理(第 2 章:企业战略管理)