each
関数は、の要素をhtmlのに置き、オブジェクト配列に配置します。私の問題は、テーブルのユニークな値だけが必要なことです。これは、私の配列に重複する値がある原因です。理想的にはProduct
とvalProduct
の一意の値を見たいと思います。 valProduct
は、基本的にProduct`」と同じであるここに私の閉じがしようとしている:。.each()関数を使用した後にオブジェクト配列から重複する値を削除します。
var array_return = [];
$(".table__product td:nth-child(1)").each(function() {
array_return.push({
"Product": $(this).html(),
"valProduct": $(this).html()
});
});
array_return.sort(function(a, b) {
return a.Product - b.Product;
});
// delete all duplicates from the array_return
for (var i = 0; i < array_return.length - 1; i++) {
if (array_return[i].Product == array_return[i + 1].Product) {
delete array_return[i];
}
}
// remove the "undefined entries"
array_return = array_return.filter(function(el) {
return (typeof el !== "undefined");
});
alert(JSON.stringify(array_return));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/core.js"></script>
<table class="table__product">
<tr>
<td>Apple</td>
<td>3384</td>
<td>iPhone</td>
</tr>
<tr>
<td>Samsung</td>
<td>8800</td>
<td>Galaxy</td>
</tr>
<tr>
<td>LG</td>
<td>8684</td>
<td>V20</td>
</tr>
<tr>
<td>Google</td>
<td>8179</td>
<td>Pixel</td>
</tr>
<tr>
<td>Blackberry</td>
<td>4554</td>
<td>Storm</td>
</tr>
<tr>
<td>Motorolla</td>
<td>6764</td>
<td>Z force</td>
</tr>
<tr>
<td>LEASING_REVENUE</td>
<td NOWRAP align=RIGHT>-2100000</td>
</tr>
<tr>
<td>LEASING_REVENUE</td>
<td NOWRAP align=RIGHT>-2095011</td>
</tr>
<tr>
<td>LEASING_REVENUE</td>
<td NOWRAP align=RIGHT>-2095010</td>
</tr>
<tr>
<td>ECS/ACH</td>
<td align=RIGHT>4493</td>
</tr>
<tr>
<td>ECS/ACH</td>
<td align=RIGHT>4494</td>
</tr>
<tr>
<td>ECS/ACH</td>
<td align=RIGHT>4495</td>
</tr>
</table>
:
は、例えば、次のコードを参照してください? – samanime
@ElliottFrischタグが削除されました。これは明らかに外れていました – user2314737
この例の出力を投稿してください。 –