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> | ||