如何使用using类在jquery中创建一个数组

时间:2017-06-02 11:35:03

标签: jquery arrays

如何使用class在jquery中创建数组。单击按钮

<table id="tblResult">
<tr class="tblRows">
    <td class="clsPhone">Sony</td>
</tr>
<tr class="tblRows">
    <td class="clsPhone">Samsung</td>
</tr>
<tr class="tblRows">
    <td class="clsPhone">LG</td>
</tr>

使用这个类“clsPhone” 我想要这种类型的数组。

var arr = [Sony,Samsung,LG];

5 个答案:

答案 0 :(得分:2)

var arr = $("#tblResult tr td").map(function(){


return $(this).text()
}).get();

console.log(arr)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table id="tblResult">
<tr class="tblRows">
    <td class="clsPhone">Sony</td>
</tr>
<tr class="tblRows">
    <td class="clsPhone">Samsung</td>
</tr>
<tr class="tblRows">
    <td class="clsPhone">LG</td>
</tr>
</table>

  1. 使用map()
  2.   

    描述:将数组或对象中的所有项目转换为新的项目数组。

答案 1 :(得分:0)

这样的事情应该这样做。

 var arr = [];
    $('.tblRows').each(function(){
        arr.push($(this).find('.clsPhone').text)
    });

答案 2 :(得分:0)

这应该有用。

var arr = new Array();

$('#tblResult').find('.clsPhone').each(function(){
    arr.push($(this).text());
});

答案 3 :(得分:0)

var myArray = [];
$('.clsPhone').each(function(){
    myArray.push($(this).html());
});

console.log(myArray);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table id="tblResult">
<tr class="tblRows">
    <td class="clsPhone">Sony</td>
</tr>
<tr class="tblRows">
    <td class="clsPhone">Samsung</td>
</tr>
<tr class="tblRows">
    <td class="clsPhone">LG</td>
</tr>

答案 4 :(得分:0)

使用纯javascript

var t = Array.from(document.getElementsByClassName("clsPhone")).map(e=>e.innerHTML);
console.log(t)
<table id="tblResult">
<tr class="tblRows">
    <td class="clsPhone">Sony</td>
</tr>
<tr class="tblRows">
    <td class="clsPhone">Samsung</td>
</tr>
<tr class="tblRows">
    <td class="clsPhone">LG</td>
</tr>