Ben*_*ier 5 arrays jquery serialization
我使用.map函数将元素转换为数组,然后我想将此数组转换为字符串:
JavaScript的:
var selectedElements = $('.data').map(function() {
return $(this).hasClass('selected') ? 'true' : 'false';
});
var A = ['Sunday','Monday','Tuesday','Wednesday','Thursday']
A = A + "";
var string = selectedElements + "";
console.log("\ndebug:");
console.log(selectedElements);
console.log(A);
console.log(string );?
Run Code Online (Sandbox Code Playgroud)
HTML:
<div class='data'></div>
<div class='data selected'></div>
<div class='data selected'></div>
<div class='data'></div>
<div class='data'></div>
<div class='data'></div>
<div class='data'></div>
Run Code Online (Sandbox Code Playgroud)
控制台输出:
debug: fiddle.jshell.net:29
["false", "true", "true", "false", "false", "false", "false"]
Sunday,Monday,Tuesday,Wednesday,Thursday
[object Object]
Run Code Online (Sandbox Code Playgroud)
在这里小提琴:http://jsfiddle.net/F8ufE/
如何将selectedElements转换为数组?
und*_*ned 13
根据.map()文件:
由于返回值是一个包含数组的jQuery对象,因此在结果上调用.get()以使用基本数组是很常见的.
因此,如果你想获得实际的数组,你可以使用get方法,如下所示:
var selectedElements = $('.data').map(function() {
return $(this).hasClass('selected') + "";
}).get();
Run Code Online (Sandbox Code Playgroud)
要将数组转换为字符串,您可以使用以下join方法:
selectedElements = selectedElements.join()
Run Code Online (Sandbox Code Playgroud)