`
zhangyaochun
  • 浏览: 2620704 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

删除数组的偶数项

阅读更多

问题:要删除指定数组中偶数索引的item

 

-----------------------------------------------------------分割线-------------------------------------------------

 

 

开始思考

 

 

  • 数组中删除用什么?
splice有木有!!!(不了解?忘记了参数?直接点链接!!!!)

  • 删除某一个咋删除?

  • 换种思维有人想到用temp的数组来配合使用吗?
咔咔咔,一顿for in遍历,把不要删除的都装进来,ok?

-------- 对喽,其实我们在做数组unique的时候也会这么搞,直观嘛!!!!


-----------------------------------------------------------分割线-------------------------------------------------


开始写test case

 

有兴趣的拿出你的各种浏览器,来跑吧!!!!!!!

 

 

代码还是贴过来吧!

 

 

function test1(arr) {
    var temp = [];
    for (var i = 0, len = arr.length; i < len; i++) {
      if (i % 2 == 0) {
        temp.push(arr[i]);
      }
    }
    return temp;
  }

  function test2(arr) {
    var temp = [],
        tempLen = 0;
    for (var i = 0, len = arr.length; i < len; i++) {
      if (i % 2 == 0) {
        temp[tempLen++] = arr[i];
      }
    }
    return temp;
  }


  function test3(arr) {
    for (var len = arr.length - 1; len > -1; len--) {
      len % 2 != 0 && arr.splice(len, 1);
    }
  }
 

 


 

 

-----------------------------------------------------------分割线-------------------------------------------------

 

 

反思:

 

 

  • 思维永远不要固定,删除就一定要扣住删除!!!!
  • test case 啊,亲!!!!!!!


  • 大小: 22.4 KB
1
1
分享到:
评论

相关推荐

    c# ListBox 删除选定的多项

    在提供的代码中,提到了一种奇怪的现象:“选择奇数项n个就删除(n+1)/2 项,偶数项就删除一半。” 这种现象的原因在于,当在循环中直接删除选定项时,`SelectedItems`列表中的索引会发生变化。例如,在删除第一个...

    汇编语言 20个练习题目 代码加实验报告

    5.12 有一个首地址为MEM的100D字数组,试编制程序删除数组中所有为零的项,并将后续项向前压缩,最后将数组的剩余部分补上零。 5.13 在STRING到STRING+99单元中存放着一个字符串,试编制一程序测试该字符串中是否...

    leetcode数组下标大于间距-my-algorithm:我的算法

    删除排序数组中的重复项,在原数组上操作 有序数组两数之和 移除数组中所有值为val的元素 调整数组顺序使奇数位于偶数前面 数组中出现次数超过一半的数字 最小的k个数 数组中的第K个最大元素 把数组排成最小的数 ...

    PHP 数组基础知识小结

    在PHP编程中,数组是一种非常重要的数据结构,用于存储一系列数据项。掌握了PHP数组的基本操作能够帮助开发者更高效地处理数据。本文将详细介绍PHP数组的基础概念、常见操作以及相关函数的使用。 #### 二、创建与...

    24个汇编小程序资料.pdf

    这道题目要求使用汇编语言编写一个程序,有一个首地址为 mem 的 100 个字的数组,试编程序删除数组中所有为零的项,并将后续项向前压缩。该程序使用数组索引和比较指令来实现。 10. 测试字符串中是否存在数字 这道...

    编程训练题集-仅供参考.doc

    3. **删除负数项**:处理字线性表时,首先读取首单元获取长度,然后用循环遍历数组。对于每个元素,检查其是否为负数,如果是,则跳过,否则将其复制到新的位置。在循环结束后,数组长度减去负数项的数量,得到新...

    Java面试 Java超级经典100问题 Java高级开发工程师必备 Java面试宝典

    使数组中的奇数位于偶数前面15.找链表中倒数第K个节点.16.输出反转后的链表17.合并两个有序链表18.判断二叉树A中是否包含子树B.19.二叉树的镜像20.顺时针打印矩阵、21.包含min函数的栈.22.判断一个栈是否是另一个栈...

    2012计算机国二C语言等级考试题库(内部资料)程序编辑.pdf

    6. 字符数组操作:函数`fun`删除字符串`ss`中ASCII码为奇数的字符,将剩下的字符保存到`t`数组中。遍历字符串,跳过奇数位置的字符,只将偶数位置的字符复制到新数组。 7. 整数操作与位运算:`fun`函数将两个两位正...

    经典C语言程序设计100例--南开100题.pdf

    这需要对x的所有可能因子进行遍历,同时检查因子是否为偶数,然后按照从小到大的顺序存入数组。 4. 题目4涉及字符数组处理,统计字符串中每个字母出现的次数。可以创建一个计数数组,对应26个字母,遍历字符串并...

    全国计算机二级C语言上机题库答案

    - 奇数排序:遍历数组,将奇数存放到固定位置,删除偶数,返回奇数个数。 - 最大公约数:使用欧几里得算法,不断交换余数,直到余数为0,返回最后的非零余数。 - 反转偶数位数字:提取偶数位,反转顺序,要求理解...

    S7-200OPCC++读写PCAccess服务器.doc

    `COPCComm`类包含了与OPC服务器交互的主要功能,如连接、断开、添加/删除组和项,以及读写操作。`m_dwAdvise`用于OPC数据更改通知,`m_Items`和`m_ItemValues`数组分别存储OPC项定义和值,`m_ItemID`数组则保存了每...

    2013年3月全国计算机等级考试二级C机试题库.doc

    1. 题目要求在字符串数组中,删除所有字符串长度超过k的右边字符,保留左边k个字符。这是字符串截取的操作,涉及到字符串指针的使用和字符串长度的判断。在函数`fun`中,通过循环遍历字符串数组,利用字符串数组的...

    json格式数据的添加,删除及排序方法

    这篇文章将详细介绍如何在JavaScript中处理JSON格式数据的添加、删除和排序。 ### 一、添加和删除 #### 1. 一维数组 在JSON中,对象(Object)可以理解为键值对(Key-Value Pair)的集合,而数组(Array)则是一...

    C语言题库,有答案!

    - **奇数排序与偶数删除**:遍历数组,将奇数存储到新数组中,同时返回奇数个数,偶数则从原数组中删除。 - **逆序排列偶数位**:取整数的每一位,判断其是否为偶数,如果是,则放入新数组,逆序排列。 7. **函数...

    数据结构 上机答案 数据结构 上机答案 数据结构 上机答案

    * 学习各种算法的设计和实现,例如排序、搜索、插入、删除等。 * 了解算法的时间复杂度和空间复杂度,选择合适的算法来解决问题。 * 通过实践和练习来提高编程能力和解决问题的能力。 本文对数据结构和算法设计的...

    计算机二级c题库真是可靠

    - 链表操作:链表可以进行插入、删除和排序操作,这里涉及节点指针的传递和比较。 4. **文件操作**: - 文件的读写:使用fopen/fclose函数打开和关闭文件,fread/fwrite用于读写数据,fprintf/fscanf处理格式化...

Global site tag (gtag.js) - Google Analytics