让我们假设您有从不同来源获得3个数字的情况,我想将它们合并在一个阵列中并想出这个。它几乎可以解决问题,但我无法将这些数字合并为1个数组
$(n + " " + 'ul').each(function(){
var arr = ( $(this).children('li').size());
var test = (""+arr).split("");
console.log(test)
});
//Outcome in console
"1"
"2"
"3"
//Outcome in console what I need
"1, 2, 3"
关于这条线的某些事情是不对的,我知道分裂并不起作用,但我无法想出更好的结果来实现这一目标。
var test = (""+arr).split("");
答案 0 :(得分:3)
如果您想将结果作为一个单独的字符串(而不是数组),我会使用map然后使用join结果:
var n = "div";
var res = $(n + " " + 'ul').map(function(){
return $(this).children('li').length; // size() is deprecated
}).get().join(", ");
alert(res); // "1, 2, 3"

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="one">
<ul>
<li></li>
</ul>
</div>
<div class="two">
<ul>
<li></li>
<li></li>
</ul>
</div>
<div class="three">
<ul>
<li></li>
<li></li>
<li></li>
</ul>
</div>
&#13;
答案 1 :(得分:2)
它应该是这样的吗?您正在每个循环创建一个新数组:
var test = [];
$(n + " " + 'ul').each(function(){
test.push($(this).children('li').size());
});
console.log(test)
答案 2 :(得分:1)
使用:
CID|FirstName|MiddleName|LastName|Suffix|Specialty|AddressLine1|AddressLine2|City|State|ZipCode|Phone|Fax|MENumber|NPINumber|EmailAddress|StateLicenseNumber|GSKBrandPAR|ProfessionalDesignatio|Segment Name |GLP-User Flag|Tanzeum Action Group|Tanzeum See-status|Total_Access_042014to032015|SF_Access_042014to032015|SF_access_012015to032015|Received Samples|Tanzeum Engagers|Tanzeum Writers|NRx_201410to201503|TRx_201410to201503|DM_BRC_dont_use|Email_DMD_Match|CT_Mayo_Match|CT_FPN_Match|CT_IMN_Match|CT_Cons_Match|T/C|Group|Email_Segments|DM_Segments|Alerts_Segments
答案 3 :(得分:1)
您应该查看Array join
var arr = [];
$(n + " " + 'ul').each(function(){
arr.push($(this).children('li').size()));
});
var test = arr.join(", ");
console.log(test);