js数组循环的一种算法
2017-10-23 10:17
447 查看
数组循环的一种算法
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>数组循环算法</title> <link rel="stylesheet" href="./bootsrap.3.3.7.css"> <style> .btn-group { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); } </style> </head> <body> <!-- <div class="btn-group" role="group" aria-label="..."> <button type="button" class="btn btn-default" onclick="clickMe('prev');">prev</button> <button type="button" class="btn btn-default" onclick="clickMe('next');">next</button> </div> --> <div class="btn-group" role="group" aria-label="..."> <button type="button" class="btn btn-default" onclick="clickMeTrandition('prev');">prev</button> <button type="button" class="btn btn-default" onclick="clickMeTrandition('next');">next</button> </div> <script> // 数组循环 两种方法 var arr = [0, 1, 2, 3, 4, 5], index = 0; //1. 传统方式 function clickMeTrandition (param) { if (param === 'next') index ++; else if (param === 'prev') index --; if (index >= arr.length) index = 0; else if (index < 0) index = arr.length-1; console.log("arr",arr[index]); } //2. 另一种方式: 可以少一个判断 function clickMe(param) { if (param === "next") index = (index + 1) % arr.length; else if (param === "prev") index = (index - 1 + arr.length) % arr.length; console.log("arr", arr[index]); } </script> </body> </html>
总结
传统方式较于新的方式会多出一判断,理解上去会简单些。新的方式代码更加简洁。相关文章推荐
- 【JS】【confusion】数组循环push,变量声明位置不同结果不同
- js循环数组各种方法array 汇总-基础
- js数组插入指定位置元素,删除指定位置元素,查找指定位置元素算法
- 【算法编程】循环右移一个数组
- JS数组去重算法实现
- 数组循环右移算法
- js遍历数组 循环json数组
- JS面向对象编程--第二章 数据类型,数组,循环,条件表达式
- js中把已知对象循环遍历出来再存入新的数组中
- 线性表(一)——数组循环右移算法
- js 单次循环判断数组中是否存在重复值
- 【有趣的面试算法题】 数组循环移动算法细究
- js循环的是数组不是对象
- js数组,循环,闭包问题
- JS简单循环遍历json数组的方法
- js中的for-of循环遍历数组
- 算法一:循环遍历一个数组
- JS数组操作中的经典算法实例讲解
- JS操作数组循环删除指定元素,splice(i,1)出错解决方案
- js数组循环遍历数组内所有元素的方法