Web前端面试指导(二十一):如何向数组中间插入或删除元素?
2016-10-03 13:02
696 查看
题目点评
目的是考察对字符串的API是否熟悉,很多课程都只是讲一些比较普通方法的使用,但对于比较生僻一点的方法就没有涉及到了。主要考察知识面是否宽广。解题思路
比较独特的方法作为第一种解决方案进行简述,大家都能想到的方法放到后面。第一种方法 使用splice方法
语法介绍splice(start, deleteCount, value, ...)
参数说明
start
开始插入和(或)删除的数组元素的下标。
deleteCount
从start开始,包括start所指的元素在内要删除的元素个数。这个参数是可选的,如果没有指定它,splice()将删除从start开始到原数组结尾的所有元素。
value, ...
要插入数组的零个或多个值,从start所指的下标处开始插入。
示例
var a = [1,2,3,4,5,6,7,8] a.splice(4); // 返回 [5,6,7,8]; a is [1,2,3,4] a.splice(1,2); // 返回 [2,3]; a is [1,4] a.splice(1,0,2,3) // [] a is [1, 2, 3, 4]
第二种方法
比较常规
var str = [0, 1, 3, 4, 6, 7];//原始字符串 var insWord = 5;//待插入字符串 var index = 4;//待插入位置 //待插入位置的元素全部向后移动一位 for(var i=str.length-1;i>=index;i--){ str[i+1]=str[i]; } str[index]=insWord;//移动完后,将待插入的位置赋值为待插入的值 console.log(str);//[0, 1, 3, 4, 5, 6, 7]
相关文章推荐
- Web前端面试指导(十九):CSS样式-如何清除元素浮动?
- Web前端面试指导(十四):如何居中一个元素(正常、绝对定位、浮动元素)?
- Web前端面试指导(三十四):如何实现浏览器内多个标签页之间的通信?
- Web前端面试指导(十七):一个满屏 品 字布局 如何设计?
- Web前端面试指导(二十四):事件是什么?如何阻止事件冒泡?
- 如何给数组添加元素,插入一个元素,删除一个元素,替换数组里面的元素,交换数组里面的元素
- Web前端面试指导(十):元素定位有哪些?
- Web前端面试指导(二十):JavaScript中如何翻转一个字符串?
- Web前端面试指导(四十一):html5有哪些新特性、移除了那些元素?
- Web前端面试指导(四十二):如何在页面上实现一个圆形的可点击区域?
- Web前端面试指导(二十九):Ajax 是什么? 如何创建一个Ajax?
- Golang 如何在切片尾部追加元素,又如何删除切片指定索引的元素,以及如何在切片中间插入元素,还有切片之间的复制
- 前端面试高频题:删除数组重复元素的多种方法
- 如何正确实现PHP删除数组重复元素
- 如何面试Web前端开发
- 如何在JS数组特定索引处指定位置插入元素?
- JS中如何删除数组中的指定元素
- 如何删除数组中指定的元素
- JS中如何使用split用法和如何删除数组中的元素
- [google面试CTCI] 2-3 只给定链表中间节点指针,如何删除中间节点?