将不同的数字存储到数组中

时间:2015-08-27 13:33:27

标签: javascript jquery

让我们假设您有从不同来源获得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("");

4 个答案:

答案 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;
&#13;
&#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);