Ne yapmak istiyorum sıralama bu dizi elemanları olan aynı Way Sıralama:Çoklu diziler JavaScript
var SortArr = [1,2,4,6,3,5,7,8,12,11,10,9...etc]
tüm yol kadar 106 şudur: Bir sıralama dizisi ile
name[];
standing[];
value[];
maxvalue[];
id[];
repstring[];
bu dizilerin uzunluğu.
Bu sıralama dizisi, verileri alfabetik olarak değil, özel bir şekilde yeniden düzenlemek için bir anahtar anlamına gelir.
Bunu verimli bir şekilde yapmanın bir yolu nedir? Yukarıdaki dizileri okuduğum gibi bir nesneyi birleştirmeye çalıştım, bunu yapmak için en iyi yol bu olabilirdi (?) Fakat nasıl olduğunu anlayamıyorum. Javascript ve genel olarak kodlama için çok yeni, böylece herhangi bir işaretçi kabul edilir.
}
//...
//this is all within a function called rep()
//Declare things
var name = [ ];
var standing = [ ];
var value = [ ];
var maxvalue = [ ];
var id = [ ];
//For converting repstanding to strings
var reputation = new Array ("Hated", "Hostile", "Unfriendly", "Neutral", "Friendly", "Honored", "Revered", "Exalted");
//array holding converted strings for each faction
var repstring = [ ];
var count = toon.reputation.length; //this value is 106
//Populate arrays
for (i = 0; i < count; i++)
{
name[i] = toon.reputation[i].name; //string
standing[i] = toon.reputation[i].standing; //number from 0-7
value[i] = toon.reputation[i].value; // number from 0-21000
maxvalue[i] = toon.reputation[i].max; //number from 3000-21000
id[i] = toon.reputation[i].id //number from 1-1741
}
//Convert standing numbers to reputation string
for (i=0; i < count; i++)
{
repstring[i] = reputation[standing[i]];
}
//Create output array
var repInfo = new Array(
name, standing, repstring, value, maxvalue, id, SortArr
)
//Output array
return repInfo;
}
DÜZENLEME: Bu zaman fonksiyonu, örnek çıktısı: (not: sayesinde
Bu, aşağıdaki zaman kodu bu sadece gösterir, her bir dizi için 1-5 değerleri, her biri 106 değer vardır onlar SortArr göre sıralanır böylece şu şekilde görünecektir böylece dizisi)
Name Standing Repstring Value MaxValue ID SortArr
The Black Prince 3 Neutral 2800 3000 1359 5
The Sons of Hodir 0 Hated 0 36000 1119 3
Booty Bay 3 Neutral 1875 3000 21 2
Zandalar Tribe 3 Neutral 0 3000 270 1
The Oracles 3 Neutral 0 3000 1105 4
Tamam yani ne ben yapmak istiyorum, bu yeniden düzenlemek geçerli:
Name Standing Repstring Value MaxValue ID SortArr
Zandalar Tribe 3 Neutral 0 3000 270 1
Booty Bay 3 Neutral 1875 3000 21 2
The Sons of Hodir 0 Hated 0 36000 1119 3
The Oracles 3 Neutral 0 3000 1105 4
The Black Prince 3 Neutral 2800 3000 1359 5
bazı örnekler ekleyin . –
Ne sorduğunuzu söylemek zor. Giriş dizilerinizi ve çıktı dizilerinizi ve sıralama algoritmasının sözlü bir tanımını gösterin. Günün sonunda, iki nesneyi karşılaştıran ve ilk önce kimin geleceğine karar veren bir işlev yazmanız gerekir. –
Sıralama dizininizde dolaşabilir, değeri çıkartabilirsiniz, sonra üstteki dizilerin her birindeki değerleri bir nesneye çekebilirsiniz. Sonra bunu bir dizide saklayın. Burada yapmaya çalıştığın şey bu mu? Eğer öyleyse, bunu sizin için bir çözüm olarak yazmak kolay olmalıdır. – ManoDestra