javascript - 如何加入一个数组,结果不是 Javascript 中的字符串?

标签 javascript lodash

<分区>

我有一个数组 [1,2,3,4,5,6] 和一个分隔符 '~' 我想将它们连接成一个新数组'~' 是分隔符。

我希望输出为 [1,'~', 2,'~', 3,'~', 4,'~', 5,'~', 6].

使用 Lodash我得到了类似的东西:

var my_array = [1,2,3,4,5,6]
var separator = '~'
_.flatten(_.zip(my_array, new Array(my_array.length).fill(separator)))

但这感觉很难看,我相信有更好的方法。

编辑:尽管上面的数组有 int,但我希望它适用于任何类型的对象。

最佳答案

为什么不在 pue Javascript 中:

次要更新: 考虑大于 9 的值

  • 首先将它连接到一个字符串my_array.join("~")
  • 然后拆分每个字符 .split(/\b/gi)

var my_array = [1,2,3,4,5,6,10,11]
var separator = '~'

console.info(my_array.join("~").split(/\b/gi));

更新(即使关闭):

关于点,其他对象。这应该有效,即使不是单行。

var myArray = [1,2,3,45,6,10,new Date()];

var newArray = myArray.reduce((p,n)=>{ 
  if(p.length){
    p.push("~");
  }
  p.push(n);
  return p;
},[]);

console.info(newArray)

关于javascript - 如何加入一个数组,结果不是 Javascript 中的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42507911/

相关文章:

javascript - 基于两个条件的过滤数组

javascript - 通过点击父节点名称 jsTree 获取子节点

Javascript时刻日期转换和格式问题

javascript - Lodash:每次传递最后一个计算结果时,将函数应用于种子n次

javascript - 生成假邮政编码

javascript - 对象解构

javascript - cropper.js 的跨源问题

javascript - 通过 JavaScript 清除 HTML 文件上传字段

javascript - 三.js:geometry.addEventListener不是函数

javascript - 如何使用 lodash 检查所有属性是否为 null 或空字符串?