いくつかの等しい値を持つ配列があります
[1,1,1,1,2,3,4,5,5,5,5,1,1,1,1,2,2,2,2,4,5,5,5,9,9 ,9.9]
等しい値を区切って新しい配列を取得する方法が欲しいです。
たとえば、新しい配列の値は [1,1,1,1] [5,5,5,5] [1,1,1,1] [2,2,2,2] [5,5, 5] [9,9,9,9]
これらの新しい配列では、アイテムが変更されたときにインデックスを見つける必要があります。
これは私がこれまでに試したことです
indices = []; // fill with information when items in array change
arreglo = [1,1,1,1,2,3,4,5,5,5,5,1,1,1,1,2,2,2,2,4,5,5,5,9,9,9.9];
for ( u=0; u <= arreglo.length; u++){
if ( arreglo[u] != arreglo[u + 1])
indices.push(u);
}
アイデアは、最大の配列のインデックスを見つけて、それをループして新しいものを作成することです。
ループ i を使用すると、0 からインデックス [0] に移動し、後でインデックス [0] からインデックス [1] に移動します。
正常に動作しない、問題がある。これを行う効率的な方法はありますか?
更新: これは宿題ではなく、クライアント向けのサイトです。アイデアが必要:テーブル内の行を選択する前に質問をしましたが、mysqlで作成できなかったため、jQueryを使用することにしました
{ これは私が使用している実際のコードですhttp://jsfiddle.net/U58jh/
jsfiddle の例では、これはうまく機能していますが、php で生成されたページとは異なるデータを使用する場合は常にそうとは限りません。
スクリプトは、最終パーセント (Porcentaje final) が等しい最後の日付 (fecha) を見つける必要があります。}