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>
  

2016年6月28日 (火) 00:00時点における版



個人用ツール
名前空間

変種
操作
案内
ツールボックス