首页 > 试题广场 >

删除给定数组中的第二项和第三项,并且在得到的新的数组中第一项

[填空题]
删除给定数组中的第二项和第三项,并且在得到的新的数组中第一项后面添加一个新的值

var arr1 = ['a','b','c','d','e'];
var arr2 = arr1.1(2,3,'newvalue')
发表于 2015-09-06 14:01:08 回复(5)
这个问题主要是在考查js中Array对象的splice方法,但是问题描述的是不是有点问题啊,
删除给定数组中的第二项和第三项,并且在得到的新的数组中第二项后面添加一个新的值
我感觉按问题描述来做,应该是这样的吧:
从var arr1 = ['a','b','c','d','e']; 到 arr1 = ['a','d','e']; 到arr1 = ['a','d','newvalue','e'];
可是按答案代码来执行得到的是arr1 = ['a','newvalue','d','e']吧。
不知道是不是我小学语文没学好?
发表于 2016-01-11 22:05:11 回复(5)
//下面返回的是删除的部分
console.log(arr2);
//下面返回的才是更改后的结果
console.log(arr1);

发表于 2015-08-22 14:36:46 回复(0)
用法:
splice(删除的起始位置,需要删除的项数)
splice(删除的起始位置,需要删除的项数,要插入的第1项,要插入的第2项、。。。。。。)

意外收获:
var arr1 = ['a','b','c','d','e'];
var arr2 = arr1.splice(1,2,'newvalue')
console.log(arr2);  //["c","d"]  //返回的是删除的项
        console.log(arr1);  //["a", "newvalue", "d", "e"]  在删除的地方继续插入
发表于 2017-03-25 00:30:43 回复(1)
var arr = ['a','b','c','d','e']; //跟进题意可以分开作答 arr.splice(1,2);//删除 bc arr.splice(2,0,'newvalue');//在d 后面加上 newvalue document.write(arr); 结果:a,d,newvalue,e
发表于 2016-07-05 16:43:27 回复(0)
Arr1.splice(1,2,"new_ele ");
发表于 2015-08-22 13:27:21 回复(0)
答案给错了吧  把123的都放到1里给了。。。。
发表于 2016-02-17 12:33:32 回复(0)
arr2是被删除的内容,arr1是删除之后的数组,还有,这是直接在第二项加的后面的值
发表于 2016-09-06 22:32:22 回复(0)
这个题目有问题吧,只能用splice(),但是结果又不能符合题目要求。
发表于 2019-04-10 12:58:55 回复(0)

醉了

发表于 2019-01-08 21:29:53 回复(0)
var arr1 = arr2,splice(1,2,'newvalue');
发表于 2017-09-05 16:06:20 回复(0)
1.splice()方法用于插入、删除或替换数组的元素
2.splice()的第一个参数指定了插入和(或)删除的起始位置。
3.第二个参数指定了应该从数组中删除的元素的个数。如果省略第二个参数,从起始点开始到数组结尾的所有元素都将被删除。
例如:var a = [1, 2, 3, 4, 5, 6, 7, 8];
      a.splice(4);
      console.log(a.splice(4));			//[5, 6, 7, 8]

发表于 2017-03-17 16:37:34 回复(0)
其实这题我是懒得写。。
发表于 2017-02-02 11:57:18 回复(0)
答案三合一。。。牛客深坑。。。。
发表于 2016-11-18 14:55:42 回复(1)
//这考的是Array类型的操作方法splice(),这放出能实现数组元素的删除,插入和修改

var colors = ["red" , "green" , "blue"];
var removed = colors.splice(0,1);  //从索引0的位置删除一项
alert(colors); // green , blue
alert(removed); // red

removed = colors.splice(1,0,"yellow","orange");  //从索引1位置删除0项,插入两项
alert(colors); //green,yellow,orange,blue
alert(removed); //返回一个空数组

removed = colors.splice(1,1,"red","purple");  //从索引1的位置删除1项,插入两项
alert(colors); //green,red,purple,ogange,blue
alert(removed); //yellow



发表于 2016-11-15 14:37:46 回复(0)

你的答案 (错误)

1 splice(1,2)
参考答案 splice
发表于 2016-11-09 17:14:12 回复(0)
splice用于添加删除项,split,用于字符串分隔为数组,slice,用于返回子串或者子数组
发表于 2016-10-11 14:18:24 回复(0)
var arr1 = ['a','b','c','d','e'];
var  arr2 = arr1.splice(1,2,'newvalue')
发表于 2016-09-28 20:48:40 回复(0)
splice(index,len,item1,item2,...)
index为添加或删除的位置
len表删除的长度
item1,item2...表示添加的元素
splice函数返回被删除的项,并改变原来的数组 var arr1 = ['a','b','c','d','e']; var arr2 = arr1.splice (1 ,2,'newvalue')
arr2=['b','c']
arr1=['a','newvalue','d','e'];

发表于 2016-09-28 11:53:01 回复(0)
var arr1 = ['a','b','c','d','e'];
arr1.splice(2,2,'newvalue');
发表于 2016-09-24 10:07:17 回复(0)