2.1 KiB
id, title, challengeType, videoUrl, forumTopicId, dashedName
| id | title | challengeType | videoUrl | forumTopicId | dashedName |
|---|---|---|---|---|---|
| 56bbb991ad1ed5201cd392cc | Arrays mit pop() manipulieren | 1 | https://scrimba.com/c/cRbVZAB | 18236 | manipulate-arrays-with-pop |
--description--
Eine andere Möglichkeit, die Daten in einem Array zu ändern, ist die .pop() Funktion.
.pop() wird verwendet, um einen Wert am Ende eines Arrays zu entfernen. Wir können diesen entfernten Wert speichern, indem wir ihn einer Variablen zuweisen. Mit anderen Worten: .pop() entfernt das letzte Element aus einem Array und gibt dieses Element zurück.
Jede Art von Eintrag kann aus einem Array entfernt werden - Zahlen, Strings, sogar verschachtelte Arrays.
const threeArr = [1, 4, 6];
const oneDown = threeArr.pop();
console.log(oneDown);
console.log(threeArr);
Das erste console.log wird den Wert 6 anzeigen und das zweite wird den Wert [1, 4] anzeigen.
--instructions--
Benutze die Funktion .pop(), um das letzte Element aus myArray zu entfernen und weise den entfernten Wert einer neuen Variablen removedFromMyArray zu.
--hints--
myArray sollte nur [["John", 23]] enthalten.
assert(
(function (d) {
if (d[0][0] == 'John' && d[0][1] === 23 && d[1] == undefined) {
return true;
} else {
return false;
}
})(myArray)
);
Du solltest pop() auf myArray anwenden.
assert(/removedFromMyArray\s*=\s*myArray\s*.\s*pop\s*(\s*)/.test(code));
removedFromMyArray sollte nur ["cat", 2] enthalten.
assert(
(function (d) {
if (d[0] == 'cat' && d[1] === 2 && d[2] == undefined) {
return true;
} else {
return false;
}
})(removedFromMyArray)
);
--seed--
--after-user-code--
if (typeof removedFromMyArray !== 'undefined') (function(y, z){return 'myArray = ' + JSON.stringify(y) + ' & removedFromMyArray = ' + JSON.stringify(z);})(myArray, removedFromMyArray);
--seed-contents--
// Setup
const myArray = [["John", 23], ["cat", 2]];
// Only change code below this line
--solutions--
const myArray = [["John", 23], ["cat", 2]];
const removedFromMyArray = myArray.pop();