JS编程训练 | 题9:添加元素
来源:互联网 发布:淘宝裤子穿2天起皱 编辑:程序博客网 时间:2024/06/04 20:14
题目描述
在数组 arr 的 index 处添加元素 item。不要直接修改数组 arr,结果返回新的数组
示例1
输入 [1, 2, 3, 4], ‘z’, 2
输出 [1, 2, ‘z’, 3, 4]
思路一:for
function insert(arr, item, index) { var newArr=[]; for(var i=0;i<arr.length;i++){ newArr.push(arr[i]); } newArr.splice(index,0,item); return newArr;}
思路二:slice+splice
function insert(arr, item, index) { var newarr = arr.slice(0); newarr.splice(index, 0, item);//第二个参数是要删除元素的个数,如果是0,不删除元素 return newarr;}
思路三:一行搞定
function insert(arr, item, index) { return arr.slice(0,index).concat(item,arr.slice(index));}
阅读全文
0 0
- JS编程训练 | 题9:添加元素
- JS编程训练 | 题4:数组中添加元素
- [js编程题]添加元素
- [js编程题]数组头部添加元素
- [js编程题]添加元素 slice splice
- JS编程训练 | 题1:查找数组元素位置
- JS编程训练 | 题3:移除数组中的元素
- JS编程训练 | 题5:删除最后一个元素
- JS编程训练 | 题6:数组前插入元素
- JS编程训练 | 题11:查找重复元素
- JS编程训练 | 题13:查找元素位置
- JS编程训练 | 题7:数组前删除第一个元素
- JS编程训练 | 题2:数组求和
- JS编程训练 | 题8:数组合并
- JS编程训练 | 题10:计数
- JS编程训练 | 题16:计时器
- JS添加删除元素
- js添加删除元素
- 关于JavaSE基础逻辑
- Elasticsearch 1.7.3 groovy are disabled
- CodeForces 814E An unavoidable detour for home题解
- maven整合web工程Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].StandardContex
- ngmodel和input的关系
- JS编程训练 | 题9:添加元素
- 对可变与共享进行同步处理
- python---集合
- ZOJ1076-Gene Assembly(贪心)
- eclipse中配置tomcat
- Redux 学习纪要
- HDU5818 Joint Stacks
- 【树状数组--求逆序数】poj2481 Cows
- gradle的使用