07 JavaScript基础之--数组案例(下)
来源:互联网 发布:python编程工具下载 编辑:程序博客网 时间:2024/06/05 09:53
翻转数组方法:
1.创建一个新数组。(2种实现方法)
2.原数组反转。
1.1方法1:创建一个新数组,正向遍历,反向添加
var arr = ["1吕布","2赵云","3典韦","4关羽","5马超","6张飞"]; var newArr = []; for (var i = 0; i < arr.length; i++) { // 往新数组中添加元素。 反向添加。i=0;倒数第一个,i=1;倒数第二个.... newArr[i] = arr[arr.length-1-i]; } console.log(newArr);
1.2方法2:创建一个新数组,反向遍历,正向添加
var arr = ["1吕布","2赵云","3典韦","4关羽","5马超","6张飞"]; var newArr = []; for (var i = arr.length-1; i >= 0; i--) { newArr[newArr.length-1-i] = arr[i]; } console.log(newArr);
2.原数组反转。
var arr = ["1吕布","2赵云","3典韦","4关羽","5马超","6张飞"]; //前后交换位置(第三方变量存储值) for(var i=0;i<arr.length/2;i++){ //交换变量(第一个最后一个) var temp = arr[i]; arr[i] = arr[arr.length-1-i]; arr[arr.length-1-i] = temp; } console.log(arr);
数组去除重复
var arr = ["1关羽","1关羽","2张飞","2张飞","3刘备","3刘备"]; //定义一个新数组,如果新数组中已经有了老数组中的元素,就不添加进去了。否则添加进去。 //两个for循环,一个控制老数组,一个控制新数组。 var newArr = []; //控制老数组 for(var i=0;i<arr.length;i++){ //开闭原则 var bool = true; //控制新数组:每次执行完for循环,都可能多出一个元素。 for(var j=0;j<newArr.length;j++){ //判断:老数组中的元素,新手组中有没有。 if(newArr[j] == arr[i]){ //不允许添加。 bool = false; } } //如果bool值为true,说明新数组中的元素和老数组中的元素,没有一个相同的。 //因为有一个相同的bool值也被改为false了。 if(bool == true){ newArr[newArr.length] = arr[i]; } } console.log(arr);//["1关羽","1关羽","2张飞","2张飞","3刘备","3刘备"]; console.log(newArr);//["1关羽","2张飞","3刘备"];
0 0
- 07 JavaScript基础之--数组案例(下)
- 06 JavaScript基础之--数组案例(上)
- 05 JavaScript基础之--数组小案例
- javascript基础之四(数组详解)
- 26 JS基础之--数组API-案例
- java基础数组案例
- javaScript基础案例
- JavaScript基础案例实现
- javascript基础笔记之(六)js数组
- javascript基础(下)
- Javascript数据结构算法之数组基础篇
- JavaScript基础(3)之数组Array-1
- 黑马程序员之 ---- 基础语法下(方法、数组)
- JavaScript案例之时钟
- Hadoop入门案例(六)之二次排序,全排序基础下的二次排序
- Java数组基础综合案例
- JavaScript基础 鼠标事件案例
- JavaScript基础 鼠标事件案例
- 洛谷 P3004 [USACO10DEC]宝箱Treasure Chest
- android开发开源宝贝
- ROS中launch启动文件的理解
- Scrapy研究探索(四)——中文输出与中文保存
- 深入理解Android的startservice和bindservice
- 07 JavaScript基础之--数组案例(下)
- 输入一个链表,从尾到头打印链表每个节点的值。
- android异常Unable to instantiate activity ComponentInfo解决方法
- android主流框架整合
- 最长递增子序列
- TCP的三次握手协议与TCP/UDP结构
- 黑马程序员就业班第二天的总结以及自己的看法
- Scrapy研究探索(五)——自动多网页爬取(抓取某人博客所有文章)
- 替换空格