js数组循环的一种算法
来源:互联网 发布:中国天网监控 知乎 编辑:程序博客网 时间:2024/06/06 01:12
数组循环的一种算法
<!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>
总结
传统方式较于新的方式会多出一判断,理解上去会简单些。新的方式代码更加简洁。
阅读全文
0 0
- js数组循环的一种算法
- 数组循环左移的一种方法
- 一种简单的js数组去重
- 数组归并排序算法的一种实现
- 算法-一种数组环形队列的数据结构
- 一种数组排序算法
- 算法学习笔记 —— MergeSort 的一种循环实现
- 数组循环右移的算法
- js循环数组
- js循环数组
- js 数组循环遍历
- js数组循环
- js数组循环遍历数组内所有元素的方法
- JS数组循环遍历数组内所有元素的方法
- 数组循环移位算法
- 循环有序数组算法
- 数组循环移位算法
- 数组循环移位算法
- 秋招开始
- PTA 7-2 家谱处理
- 深入理解Spark ML:多项式朴素贝叶斯原理与源码分析
- 《DOS命令一日通》第五章 文件复制与磁盘复制
- 活锁、死锁和饥饿
- js数组循环的一种算法
- apktool
- CSS3 Box-sizing属性以及解决兼容性的一些做法
- ajax与servlet之间的交互方式
- tensorflow tf.reduce_mean
- 常见问题
- Java三种变量的区别
- 下载微软产品操作系统,office,vision,project等
- 第五篇:朴素贝叶斯分类算法原理分析与代码实现