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



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

我会选择以下内容:

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数组的长度必须为 2,因此我将从:

let a = [ _, _ ]

第二个"测试"指出a的第一个元素的长度必须为 1。总共有 3 个元素,这使我了解到:

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

填补空白,然后:

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

希望这样更清楚:)

最新更新