Я новичок в JS, поэтому, пожалуйста, потерпите меня. Когда я попытался вызвать метод .pop
для массива, определенного как secretMessage
, который имеет 24 элемента, я использовал синтаксис secretMessage = secretMessage.pop();
Я считаю, что это неправильно. Вызов .length method
для массива вернул значение 10, хотя изначально было 24 элемента. Когда я вызвал метод .pop
с синтаксисом secretMessage.pop();
, у меня не было проблем, и возвращенное значение .length
было 23. Почему эта разница в синтаксисе повлияла на длину элементов массива?
let secretMessage = ['Learning', 'is', 'not', 'about', 'what', 'you', 'get', 'easily', 'the', 'first', 'time,', 'it', 'is', 'about', 'what', 'you', 'can', 'figure', 'out.', '-2015,', 'Chris', 'Pine,', 'Learn', 'JavaScript'];
secretMessage = secretMessage.pop();
console.log(secretMessage.length); // Returns 10
secretMessage.pop();
console.log(secretMessage.length); // Returns 23 (assuming the previous mutating method is not called beforehand)