NodeJS 如何Mapjs字符串

gab6jxml  于 2022-11-29  发布在  Node.js
关注(0)|答案(3)|浏览(138)

我有:

const chars = 'abcdefghijklmnopqrstuvwxyz';

我想创建一个包含

[aa,ab,ac .. zz ]

我可以用循环来做,但想尝试使用map。
我试探着:

const baseStrings = [chars].map(x=>chars[x]).map(y=>y+chars[y]);
console.log(baseStrings);

这给出:

[NaN]

我做错了什么?

uqcuzwp8

uqcuzwp81#

您可以使用[...string]代替String。split:

console.log([...'abcdefghijklmnopqrstuvwxyz']
  .flatMap((i,_,a)=>a.map(j=>i+j)))
ocebsuys

ocebsuys2#

const chars = 'abcdefghijklmnopqrstuvwxyz';

const list = [...chars];
const baseStrings = list.flatMap(c1 => list.map(c2 => `${c1}${c2}`));

console.log(baseStrings);
mnowg1ta

mnowg1ta3#

必须使用split

const chars = 'abcdefghijklmnopqrstuvwxyz';
const array = chars.split('')
console.log(array)

然后flatMap

const chars = 'abcdefghijklmnopqrstuvwxyz';
const array = chars.split('')

const result = array.flatMap(c1 => array.map(c2 => c1 + c2))
console.log(result)

相关问题