JQuery:将数组输入值转换为字符串优化
使用jQuery我有以下代码:
var selectedIdsArray = $("#selectId option:selected").map(function(){return this.value;}); var selectedIdsStr = $.map(selectedIdsArray, function(val){ return "" + val + "";});
它成功检索了一串id,例如。 来自元素的selectedIdsStr =“2,45,245,1”。 我想知道是否有更有效的方法(更少的代码)来实现这一目标?
谢谢!
您可以像这样更改第二行:
var selectedIdsStr = selectedIdsArray.get().join(',');
var selectedIdsStr = $("#selectId option:selected").map(function(){ return $(this).val(); }).get().join(",");
改编自http://docs.jquery.com/Traversing/map#callback
您还可以将第二行更改为:
var selectedIdsStr = selectedIdsArray.get().toString()