Skip to content

输出什么?

javascript
const emojis = ["🥑", ["✨", "✨", ["🍕", "🍕"]]];

console.log(emojis.flat(1));

A. ['🥑', ['✨', '✨', ['🍕', '🍕']]] B. ['🥑', '✨', '✨', ['🍕', '🍕']] C. ['🥑', ['✨', '✨', '🍕', '🍕']] D. ['🥑', '✨', '✨', '🍕', '🍕']

答案: B

解析:

通过方法 flat, 我们可以创建一个新的, 已被扁平化的数组。被扁平化的深度取决于我们传递的值。在这个case里,我们传递了值 1 (并不必要,这是默认值),相当于只有第一层的数组才会被连接。即这个 case 里的 ['🥑'] and ['✨', '✨', ['🍕', '🍕']]。连接这两个数组得到结果 ['🥑', '✨', '✨', ['🍕', '🍕']].