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

这篇博客探讨了如何删除指定数组中偶数索引的元素。通过思考和不同的解决方案,作者建议使用辅助数组来实现这一目标,并强调了灵活思维的重要性。文章最后提供了相关代码实现,并提醒读者进行测试验证。
1万+

被折叠的 条评论
为什么被折叠?



