2016-12-01 2 views
-3

私はJavascriptを初めて使用しています。 私は配列をアルファベット順に印刷しようとしていますが、私が試したすべての方法はうまくいかないようです。例えばarray.sort()。 console.logは何らかの理由で私に知られていません。ここ は私のコードは、それはproducts.sort();にする必要があり、アルファベット順に配列を取得できません

<!DOCTYPE html> 
<html> 
<body> 
<p id="products"></p> 
<script>        
var products = ["Printer","Tablet","Router","Monitor","Keyboard","Mouse","Webcam","Hard Drive"]; 
document.getElementById("products").innerHTML = products; 
array.sort("products"); 
</script> 
</body> 

多くのおかげ テッド

+5

私はこれに新しいです – Alnitak

+0

は申し訳ありません...それはあなたがページに追加_before_ソートしてみてください。 –

+0

また、コードにconsole.logもありません。 – csmckelvey

答えて

2

あなたのケースでは、配列.sort()productsに電話する必要があります。 Array Sort

var products = ["Printer","Tablet","Router","Monitor","Keyboard","Mouse","Webcam","Hard Drive"]; 
 

 
products.sort(); // add this line 
 

 
document.getElementById("products").innerHTML = products;
<p id="products"></p>

+0

ご協力いただきありがとうございます。 –

+0

@ T.ROS喜んで助けてください、これがあなたの問題を解決するのに役立つなら、あなたは答えとしてそれをマークすることができます。 –

0

です。配列には、並べ替える機能があります。

2

この代わりに document.getElementById("products").innerHTML = products.sort();

1

ソート()は、拡張メソッドである、とあなたがにパラメータを渡す必要はありませんしてみてください。関数名で配列名を呼び出すだけでいいです。 sort()関数hereの詳細を見ることができます。

var products = ["Printer","Tablet","Router","Monitor","Keyboard","Mouse","Webcam","Hard Drive"]; 
 
products.sort(); 
 
document.getElementById("products").innerHTML = products;
<p id="products"></p>

0

var products = ["Printer","Tablet","Router","Monitor","Keyboard","Mouse","Webcam","Hard Drive"]; 
 

 
products.sort(); // add this line 
 

 
document.getElementById("products").innerHTML = products;
<p id="products"></p>

関連する問題