我正在参加一个在线课程,该课程使用机器人来纠正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()
我会选择以下内容:
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']]
希望这样更清楚:)