如何使用 flat() 方法获取数组中的某些值?

How do I use the flat() method to get certain values in an array?

我正在参加一个在线课程,该课程使用机器人来更正 JavaScript 代码。挑战在于 创建一个数组 a 并使 a.length === 2truea[0].length === 1true, a.flat() 应该 'print out' ['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()

我会选择以下内容:

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']

第一个 "test" 声明 a 数组的长度必须为二,因此我将从以下内容开始:

let a = [ _, _ ]

第二个 "test" 指出 a 的第一个元素的长度必须为 1。共有 3 个元素,这使我得出:

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

填补空白,然后:

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

希望这样更清楚:)