2016-12-01 60 views
-3

我不熟悉Javascript。 我试图让我的数组按字母顺序打印,但我尝试过的所有方法似乎都不起作用。例如array.sort()。 请注意,console.log由于某种原因不能打印。 这里是我的代码,我无法让我的数组按字母顺序打印

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

尝试排序它,你_before_它添加到页面... – Alnitak

+0

对不起,我是新来这个。 –

+0

另外,代码中没有console.log。 – csmckelvey

回答

2

您需要在您的阵列上调用.sort(),其变量为productsArray 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

它必须是products.sort();。数组具有内置功能进行排序。

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>