问题:要删除指定数组中偶数索引的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 啊,亲!!!!!!!