Чему равно свойство length (в строках a, b) массива r.?

94
02 декабря 2021, 02:20

Вопрос из задачника, но в коде нет b?

var r = ['a','l','p','h']; 
r.length = 10; 
// a . r.length = ? 
 
 
delete r[0]; 
    
   // b. r.length = ?

Варианты ответов -

a. 10 b. 10

a. 4 b. 3

a. 10 b.9

a undefined b undefined

Правильный: a 10 b 10 - почему так?

Если вызвать console.log(r); до удаления и после

var r = ['a','l','p','h']; 
r.length = 10; 
console.log(r); 
 
delete r[0]; 
console.log(r);

то выведет:

(10) ["a", "l", "p", "h", empty × 6]

(10) [empty, "l", "p", "h", empty × 6] // после delete r[0];

И где же строка b?

Answer 1

a и b - это "номера" задачек.

r.length = 10 - это мы задаём длинну массива и когда в пункте а) вас спрашиваю какая длинна массива, то ответ 10, так как мы её увеличели до 10.

В пункте b) мы удаляем нулевой элемент массива, но с помощью delete мы можем его только затереть, а длинна останется прежней - 10.

Answer 2

"a" и "b" в ответах - это значения r.length в местах, помеченных // a. и // b..

READ ALSO
Не получается передать переменную в тело запроса

Не получается передать переменную в тело запроса

Использую postman для rest тестирования

157
Загрузка html из файла в переменную шаблона vue

Загрузка html из файла в переменную шаблона vue

У меня есть один лэндинг на vuejs сляпаный на скорую руку

201
Заполнить матрицу целыми числами по спирали JS

Заполнить матрицу целыми числами по спирали JS

Здравствуйте! Написала скрипт, который, по идее, должен генерировать матрицу размером 3х3 по спирали, начиная с левой стороныВсе бы ничего,...

202