如果有人问这个问题,我很抱歉,我什至不确定如何最好地表达这个问题,所以我会用代码来做。注意:我无法控制数据的源格式,所以我必须按原样使用它......
我有一个看起来像这样的数组(真实的东西有很多条目,数百个,都是这样混合的,其中一些元素是逗号分隔值,其他元素不是):
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(','));
关于javascript - 我如何获取一个 JS 数组,它有一些元素也是数组,并使所有数组元素成为顶级元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18254394/