将逗号分隔的字符串转换为数组[重复]

Posted

技术标签:

【中文标题】将逗号分隔的字符串转换为数组[重复]【英文标题】:Turn comma seperated string into an array [duplicate] 【发布时间】:2015-06-11 10:31:55 【问题描述】:

我从我的多选(link) 中得到一个这样的字符串

    assetmasterfields=$('#assetmaster').multipleSelect("getSelects");
var arr = assetmasterfields.split(',');
console.log(arr) 

这个语法给了我错误:

'assetmasterfields.split is not a function'

我想把它变成一个 jQuery 数组。我试过 split 还是不行。

有什么想法可以让我将string 作为数组循环吗?

一如既往的感谢

【问题讨论】:

不需要 jQuery - 使用 split()。另请注意,没有“jQuery 数组”之类的东西。 您必须提供更多详细信息,例如您使用的插件,输出示例。如果它是一个字符串,下面的答案会很好,如果它不是一个字符串,你必须检查返回的类型,也许你可以使用类似...multipleSelect('getSelects').each(.....) 感谢@peppeocchi,我正在使用这个插件:github.com/wenzhixin/multiple-select/tree/master/docs 【参考方案1】:

使用以下方法将选定的选项获取为逗号分隔的文本:

$('select').multipleSelect('getSelects', 'text');

以逗号分隔的字符串形式获取选定的选项值:

$("select").multipleSelect("getSelects");

文档:http://wenzhixin.net.cn/p/multiple-select/docs/#methods

【讨论】:

谢谢,更新了我的问题以更准确地反映我目前的情况,您的示例运行良好,但我的没有?从我的多选生成字符串的方式有问题? @Smudger 检查更新答案中的最后编辑

以上是关于将逗号分隔的字符串转换为数组[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何将数组转换为逗号分隔的单词字符串? [复制]

无法将逗号分隔的字符串转换为数组

如何将逗号分隔的字符串转换为数组?

将字符串中的逗号分隔数字转换为数字向量[重复]

js 将数组转换为逗号分隔的字符串

是否有内置方法可以将逗号分隔的字符串转换为数组?