繁体   English   中英

如何使用 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()应该“打印出” ['a', 'b' 'c']

机器人 output 告诉我'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()

我会 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数组的长度必须为 2,因此我将从以下内容开始:

let a = [ _, _ ]

第二个“测试”指出a的第一个元素的长度必须为 1。总共有 3 个元素,这让我想到:

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

填补空白,然后:

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

希望这样更清楚:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM