繁体   English   中英

将数组和字符串合并到数组中

[英]Merge arrays and strings into array

我有这样的输入:

const a = 'lol',
      b = ['1','2','3'],
      c = 'c';

我想合并它,这样输出就是这个数组:

['lol', '1', '2', '3', 'c']

我试过像这样的传播运算符

const arr = [...a, ...b, ...c]
console.log(arr)

但它安慰

["l", "o", "l", "1", "2", 3, "c"]

如果它是一个数组,则仅使用传播:

const arr = [a, ...b, c];

更动态地,使用.flat

 const a = 'lol', b = ['1','2','3'], c = 'c'; const arr = [a, b, c].flat(); console.log(arr);

获取函数中每个元素的更好方法。

const a = 'lol', b = ['1','2','3'], c = 'c';

const _join = (...params) => { return Array.prototype.concat.apply([],params) }

const 结果 = _join(a,b,c)

控制台日志(结果)

暂无
暂无

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

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