我完全困惑。這是我第一個基於Javascript和jQuery的Web項目(不使用其他語言)。這是某種紡織品商店。尺寸有不同的價格。像38-43成本20,43-48成本22和48-52成本24.這就是我想要把它放在網站上的方式(38-43 => 20,43-48 => 22等)。這些文章存儲在一個XML文件,如下所示:訪問陣列索引0作品,1不是
<article id="025064">
<title>Tshirt</title>
<desc>Description</desc>
<size value="38" price="50,12" />
<size value="39" price="50,12" />
<size value="40" price="50,12" />
<size value="41" price="50,12" />
<size value="42" price="50,12" />
<size value="43" price="50,12" />
<size value="44" price="50,12" />
<size value="45" price="50,12" />
<size value="46" price="50,12" />
<size value="47" price="54,15" />
<size value="48" price="54,15" />
<size value="49" price="54,15" />
<size value="50" price="54,15" />
<size value="51" price="58,18" />
<size value="52" price="58,18" />
<size value="53" price="58,18" />
<size value="54" price="58,18" />
</article>
我使用jQuery來解析它。這一切都有效。現在我正在尋找價格的最低和最高尺寸。爲此,我把所有我知道的東西放在一個數組中。
var prices = new Object();
var laenge = 0;
$(this).find('size').each(function(){
var size = $(this).attr('value');
var price = $(this).attr('price');
if(typeof(prices[price])!=="undefined")
{
laenge = prices[price].length;
}
prices[price] = new Array();
prices[price][laenge] = size;
});
現在,我試圖通過排序陣列得到一個價格的最高和最低規模,
$.each(prices, function(index, value){
prices[index].sort();
var maximum = prices[index].length-1;
alert(prices[index][0]+" "+prices[index][maximum]);
});
但我只是得到從0指數值。所有其他索引(0以上)都不起作用,即使var最大表示有幾個元素。通過使用這個下一個代碼(該代碼我以前表明內)向我表明索引被命名爲喜歡它是常規使用的是(0,1,2,3,4,5):
$.each(prices[index], function(index1, value) {
alert(index1);
});
但我無法訪問它們。我感到很困惑。是的,我知道,我應該在下次使用Console.Log。但是,這不應該是存在的問題在這裏:)
使用的瀏覽器:谷歌瀏覽器17.0.963.66米 Web服務器(黯然):勝服務器上的IIS V6 2003標準
非常感謝你提前!
最佳,
卡爾文
你可以設置索引到一個浮點數嗎?你怎麼知道它是獨一無二的?或者這很重要? – Anthony 2012-03-09 07:58:21