javascript - 我如何获取一个 JS 数组,它有一些元素也是数组,并使所有数组元素成为顶级元素

标签 javascript jquery arrays sorting

如果有人问这个问题,我很抱歉,我什至不确定如何最好地表达这个问题,所以我会用代码来做。注意:我无法控制数据的源格式,所以我必须按原样使用它......

我有一个看起来像这样的数组(真实的东西有很多条目,数百个,都是这样混合的,其中一些元素是逗号分隔值,其他元素不是):

var array = ["item1", "item2", "item3, item4", "item5", "item6"]

我已经知道怎么做了:

var array = ["item1", "item2", ["item3", "item4"] , "item5", "item6"]

我需要的是它是这样的:

var array = ["item1", "item2", "item3", "item4", "item5", "item6"]

该项目使用 jQuery 1.7,重点是获取静态数据列表并将其解析为单个数组,以便在 jQuery UI 自动完成插件中使用。同样,我无法控制传递给客户端的关键字(它们是什么)的格式,应用程序做它做的,我只能使用客户端代码(一定喜欢划分,是吧?)

最佳答案

你不需要第二步来得到一个数组的数组,只需join然后用逗号split它:

var array = ["item1", "item2", "item3, item4", "item5", "item6"]
console.log(array.join(',').split(','));

Example fiddle

关于javascript - 我如何获取一个 JS 数组,它有一些元素也是数组,并使所有数组元素成为顶级元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18254394/

相关文章:

c++ - 成员引用基类型不是结构或 union

arrays - Angular 使用 javascript 进行排序 Pipe

javascript - 请建议使用 jest 对这两个功能进行单元测试的正确方法

javascript - 谷歌浏览器拒绝执行javascript

javascript - jQuery .prepend 一个变量

javascript - 下载所有图像后更改背景图像

javascript - 加载半径内的标记

java - 对象数组的问题

javascript - d3js - 创建自定义比例 - 正对数和负对数

javascript - Jquery .text() 与 php foreach