Как использовать метод flat () для получения определенных значений в массиве? - PullRequest
0 голосов
/ 06 мая 2020

Я изучаю онлайн-курс, в котором для исправления кода JavaScript используется бот. Задача состоит в том, чтобы создать массив a и сделать так, чтобы a.length === 2 было true, a[0].length === 1 было true ,, а a.flat() должно было «распечатать» ['a', 'b' 'c']

вывод бота говорит мне, что 'defines a such that a[0].length === 1 evaluates to true' неверно.

Это мой код:

let a = ['a','b','c']

a.length === 2
a[0].length === 1
a.flat()

Пока что я пытался поместить массив внутри массива, но Не могу понять, где поставить скобки, вот так, но это не работает.

let a = [['a','b'],'c']

a.length === 2
a[0].length === 1
a.flat()

1 Ответ

1 голос
/ 06 мая 2020

Я бы go за следующее:

let a = ['a', ['b', 'c']]

console.log('a.length === 2', a.length === 2)
// a.length === 2 true

console.log('a[0].length === 1', a[0].length === 1)
// a[0].length === 1 true

console.log('a.flat()', a.flat())
// a.flat() ['a', 'b', 'c']

Первый «тест» утверждает, что длина массива a должна быть равна двум, поэтому я начну с:

let a = [ _, _ ]

Второй «тест» утверждает, что первый элемент a должен иметь длину 1. Имея в общей сложности 3 элемента, это привело меня к:

let a = [ _, [ _, _ ] ]

Заполнение пробелов, затем:

let a = ['a', ['b', 'c']]

Надеюсь, так будет понятнее :)

...