--- id: 56bbb991ad1ed5201cd392cd title: 使用 shift() 操作数组 challengeType: 1 videoUrl: 'https://scrimba.com/c/cRbVETW' forumTopicId: 18238 --- # --description-- `pop()`函数用来移出数组中最后一个元素。如果想要移出第一个元素要怎么办呢? 这就是`.shift()`的用武之地。它的工作原理就像`.pop()`,但它移除的是第一个元素,而不是最后一个。 # --instructions-- 使用`.shift()`函数移出`myArray`中的第一项,并把“移出”的值赋给`removedFromMyArray`。 # --hints-- `myArray`应该等于`[["dog", 3]]`。 ```js assert( (function (d) { if (d[0][0] == 'dog' && d[0][1] === 3 && d[1] == undefined) { return true; } else { return false; } })(myArray) ); ``` `removedFromMyArray`应该包含`["John", 23]`。 ```js assert( (function (d) { if ( d[0] == 'John' && d[1] === 23 && typeof removedFromMyArray === 'object' ) { return true; } else { return false; } })(removedFromMyArray) ); ``` # --solutions--