首页 > 试题广场 >

执行以下程序,输出结果为()

[单选题]
执行以下程序,输出结果为()
var datas=[10,20,30];
datas.unshift(40,50); 
datas.pop();
datas.push(60,70); 
datas.shift();
console.log(datas.toString());


  • 50,10,20,60,70
  • 40,10,20,60,70
  • 10,20,30
  • 50,10,20,60
var datas=[10,20,30];
datas.unshift(40,50);  // 首部添加 [40,50,10,20,30]
data.pop();  // 尾部删除  [40,50,10,20]
datas.push(60,70);  // 尾部添加 [40,50,10,20,60,70]
data.shift();  // 首部删除  [50,10,20,60,70]
发表于 2019-08-15 18:15:03 回复(4)
题目出得也太随便了,datas竟然也可以写成data。
发表于 2019-08-29 13:26:43 回复(4)

unshift是吧一整个参数放入首部,不是按照先后顺序,我以为先放40—[40,10,20…],然后放50–[50,40,10…],其实是[40,50,10…]

发表于 2020-03-19 22:37:19 回复(0)
如果计较data和datas的话,结果应该是40,50,10,20,30,60,70,不计较的话,结果就是50,10,20,60,70

Shift()    删除数组的第一个元素,返回被删除的元素,arr.shift()

Unshift()  向数组开头添加一个或多个元素,返回新的长度,arr.unshift(e1,e2..)

Pop()     删除数组最后一个元素,返回被删除的元素,arr.pop()

Push()    向数组尾部添加一个或多个元素,返回新的长度,arr.push(e1,e2..)




发表于 2019-09-29 11:15:24 回复(1)
  • var datas=[10,20,30]; ---> [10,20,30]
  • datas.unshift(40,50); ---> [40,50,10,20,30]
  • datas.pop(); ---> [40,50,10,20]
  • datas.push(60,70); ---> [40,50,10,20,60,70]
  • datas.shift(); ---> [50,10,20,60,70]
  • console.log(datas.toString()); ---> 50,10,20,60,70
发表于 2022-08-07 10:00:12 回复(0)
unshift(n):头部添加元素n。改变原数组,返回值是新数组的长度。
shift():头部删除元素。改变原数组,返回值是被删除的元素。
push(n):尾部添加元素n。改变原数组,返回值是新数组的长度。
pop():尾部删除元素。改变原数组,返回值是被删除的元素。

其他改变原数组的方法:
sort()
reverse()
splice()
发表于 2021-08-07 18:07:46 回复(0)
666
发表于 2022-11-14 20:29:17 回复(0)
unshift和push如果传入多个参数都是作为一整块插入
发表于 2022-06-09 09:26:14 回复(0)
shift()  删除并返回数组的第一个元素
unshift()  向数组开头添加(一或多个)元素,返回新的长度
pop()  删除并返回数组的最后一个元素
push()  向数组末尾添加(一或多个)元素,返回新的长度
发表于 2022-04-07 16:13:38 回复(0)
迷惑点在unshift那一步,我以为是先在头部添加了40,之后再在头部添加了50,其实不是,顺序没有改变。
发表于 2022-03-31 15:02:52 回复(0)
var datas=[10,20,30];
datas.unshift(40,50); datas.pop();
datas.push(60,70); datas.shift();
console.log(datas.toString());
每一步执行后如下
datas.unshift(40,50);
40,50,10,20,30
datas.pop();
40,50,10,20
datas.push(60,70);
40,50,10,20,60,70
datas.shift();
50,10,20,60,70
发表于 2021-05-08 15:19:04 回复(0)
push()方法可以接收任意数量的参数,把它们逐个添加到数组末尾,并返回修改后数组的长度。
pop()方法则是从数组末尾移除最后一项,减少数组的length值,并返回移除的项.
unshift()方法它能从数组前端添加任意个项,并返回新数组的长度。
shift()方法它能够移除数组的前端的第一项,并返回移除的该项。
var datas=[10,20,30];
datas.unshift(40,50);  // 改变datas,结果为: [40,50,10,20,30]
data.pop();  //  改变原始数组。删除末尾的30,得到的结果:[40,50,10,20]
datas.push(60,70);  // 结果为 [40,50,10,20,60,70]
data.shift();  // 结果为 : [50,10,20,60,70]

发表于 2021-03-04 09:30:54 回复(0)

unshift方法,在开头添加元素;shift方法,删除第一个元素;pop方法在末尾删除若干元素,push在末尾添加若干元素。

编辑于 2021-02-25 23:54:06 回复(0)
<p>unshift 首部添加</p><p>shift 首部删除</p><p>pop尾部出栈</p><p>push 尾部进栈</p><p><br></p><p>[10,20,30]</p><p>[40,50,10,20,30]</p><p>[40,50,10,20]</p><p>[40,50,10,20,60,70]</p><p>[50,10,20,60,70]</p><p><br></p>
发表于 2021-01-18 09:48:17 回复(0)
<p>unshift从前往后直接拼接数据</p>
发表于 2021-01-15 10:54:41 回复(0)
unshift数组最前面添加元素,shift删除数组第一个元素,pop删除数组最后一个元素
发表于 2020-11-15 22:33:25 回复(0)
unshift头部添加,shift 头部删除,push 尾部添加 pop尾部删除
发表于 2020-08-17 14:30:23 回复(0)

只看选项首位是50和70就能选出答案,中间几个数字根本不看,哈哈

发表于 2020-08-06 16:45:14 回复(0)
var datas = [10, 20, 30];
datas.unshift(40, 50); // [40, 50, 10, 20, 30]
datas.pop(); // [40, 50, 10, 20]
datas.push(60, 70); // [40, 50, 10, 20, 60, 70]
datas.shift(); // [50, 10, 20, 60, 70]
console.log(datas.toString()); // 50,10,20,60,70

发表于 2020-07-16 18:19:13 回复(0)