JavaScript 配列 新しいページはコチラ
提供: yonewiki
(→配列ソート+ソート方法指定 sort) |
(→配列ソート+ソート方法指定 sort) |
||
1,021行: | 1,021行: | ||
<syntaxhighlight lang="javascript" line start="1"> | <syntaxhighlight lang="javascript" line start="1"> | ||
+ | <HTML> | ||
+ | <HEAD> | ||
+ | <TITLE>JavaScript Array sort</TITLE> | ||
+ | </HEAD> | ||
+ | <BODY> | ||
+ | JavaScript Array sort<br /> | ||
+ | <SCRIPT Language="JavaScript"> | ||
+ | <!-- | ||
+ | |||
+ | var Data1Arr = [{goods_name:'ボールペン', price:100},{goods_name:'3色ボールペン(黒、赤、青)', price:250},{goods_name:'1+2色ボールペン', price:400}]; | ||
+ | |||
+ | strData = new String(); | ||
+ | |||
+ | document.write("Data1Arr(初期値)= ","<br />", | ||
+ | " Data1Arr[0].goods_name->",Data1Arr[0].goods_name, ",Data1Arr[0].price->",Data1Arr[0].price,"<br />", | ||
+ | "Data1Arr[1].goods_name->",Data1Arr[1].goods_name, ",Data1Arr[1].price->",Data1Arr[1].price,"<br />", | ||
+ | "Data1Arr[2].goods_name->",Data1Arr[2].goods_name, ",Data1Arr[2].price->",Data1Arr[2].price,"<br />", | ||
+ | "<br />", | ||
+ | "Data1Arr.length = ", Data1Arr.length, "<br /><br />"); | ||
+ | |||
+ | |||
+ | //昇順 連想配列 キー goods_name | ||
+ | Data1Arr.sort(function(BeforeElement,AfterElement){ | ||
+ | if(BeforeElement.goods_name < AfterElement.goods_name) return -1; | ||
+ | if(BeforeElement.goods_name > AfterElement.goods_name) return 1; | ||
+ | return 0; | ||
+ | }); | ||
+ | |||
+ | |||
+ | document.write("Data1Arr(昇順 連想配列 キー goods_name)= ","<br />", | ||
+ | " Data1Arr[0].goods_name->",Data1Arr[0].goods_name, ",Data1Arr[0].price->",Data1Arr[0].price,"<br />", | ||
+ | "Data1Arr[1].goods_name->",Data1Arr[1].goods_name, ",Data1Arr[1].price->",Data1Arr[1].price,"<br />", | ||
+ | "Data1Arr[2].goods_name->",Data1Arr[2].goods_name, ",Data1Arr[2].price->",Data1Arr[2].price,"<br />", | ||
+ | "<br />", | ||
+ | "Data1Arr.length = ", Data1Arr.length, "<br /><br />"); | ||
+ | |||
+ | //降順 連想配列 キー price | ||
+ | Data1Arr.sort(function(BeforeElement,AfterElement){ | ||
+ | if(BeforeElement.price < AfterElement.price) return 1; | ||
+ | if(BeforeElement.price > AfterElement.price) return -1; | ||
+ | return 0; | ||
+ | }); | ||
+ | |||
+ | document.write("Data1Arr(降順 連想配列 キー price)= ","<br />", | ||
+ | " Data1Arr[0].goods_name->",Data1Arr[0].goods_name, ",Data1Arr[0].price->",Data1Arr[0].price,"<br />", | ||
+ | "Data1Arr[1].goods_name->",Data1Arr[1].goods_name, ",Data1Arr[1].price->",Data1Arr[1].price,"<br />", | ||
+ | "Data1Arr[2].goods_name->",Data1Arr[2].goods_name, ",Data1Arr[2].price->",Data1Arr[2].price,"<br />", | ||
+ | "<br />", | ||
+ | "Data1Arr.length = ", Data1Arr.length, "<br /><br />"); | ||
+ | |||
+ | --> | ||
+ | </SCRIPT> | ||
+ | </BODY> | ||
+ | </HTML> | ||
</syntaxhighlight> | </syntaxhighlight> | ||