Javascript数组顺序值从大到小
javascript array order value from big to small
我刚开始学习javascript,我从http://www.w3schools.com学习。我想问一些关于javascript中数组的问题。我从那个网站试了这段代码。
试一试<script>
function myFunction() {
var index;
var text = "<ul>";
var fruits = ["Banana", "Orange", "Apple", "Mango"];
for (index = 0; index < fruits.length; index++) {
text += "<li>" + fruits[index] + "</li>";
}
text += "</ul>";
document.getElementById("demo").innerHTML = text;
}
</script>
,结果是:香蕉,橘子,苹果,芒果。
,我想问的是,如何改变值,使结果可以是:芒果,苹果,橘子,香蕉?我真的搞不懂"FOR"这个条件。非常感谢你们。我还是初学编程。
试试这个
使用.reverse()
<p id="demo"></p>
<script>
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.reverse();
document.getElementById("demo").innerHTML = fruits;
</script>
小提琴:https://jsfiddle.net/87pguc5a/1/
从头到尾迭代:
<script>
function myFunction() {
var index;
var text = "<ul>";
var fruits = ["Banana", "Orange", "Apple", "Mango"];
for (index = fruits.length-1; index >= 0; index--) {
text += "<li>" + fruits[index] + "</li>";
}
text += "</ul>";
document.getElementById("demo").innerHTML = text;
}
</script>
如果你只想使用for循环来获取目标,你可以使用:
for (index = fruits.length-1; index >= 0; index--) {
text += "<li>" + fruits[index] + "</li>";
}
首先,索引应该是水果的最后一个索引,因为第一个索引是从数组中的0开始的,所以最后一个索引应该是长度减去1;其次,设置索引的范围应大于0或等于0;最后,索引应该在一个循环后减去自身。
这是使用for循环来反转数组的方法。
Mr Srinivas Pai的方法是最简单的,但是它改变了水果数组中的内容。
您可以创建如下自定义排序
var fruits = ["Banana", "Orangedgsdfjkl", "Apple", "Mango"];
document.getElementById("stringSort").innerHTML = fruits;
function stringLength( value1 , value2 ) {
// Convert to string and extract the length:
value1 = value1.toString().length;
value2 = value2.toString().length;
return value1>value2 ? 1 : ( value1<value2 ? -1 : 0 );
}
fruits = fruits.sort(stringLength);
document.getElementById("stringSort").innerHTML = fruits;
这里是jsFiddle链接https://jsfiddle.net/87pguc5a/2/
JavaScript中有用的数组方法:
链接到w3
相关文章:
- 从javascript到jquery的转换
- 按从高到低对多个int变量进行排序
- Dojo将索引0处的数据从数组绑定到小部件
- 如何将参数从Flame.js小部件传递到ember函数
- 如何以反向/从右到左的顺序显示阿拉伯语网站的Nivo滑块分页
- Javascript:从长字符串到小片段
- 收集小JS从网页到一个大JS
- 当jQuery UI从1.8升级到1.12时,Catcomplete小部件停止工作
- 为什么表达式new Date(). gettime()中的运算符严格按照从左到右的顺序应用?
- 使盒子在环绕角落时以连续的顺序出现(从左到右,向下,然后从右到左)
- Highchart JS设置最小Y轴从0到1
- 解析变量从javascript到HTML小枝
- Javascript——计算每个字符串表达式的频率,并从最大到最小打印出来
- 根据二级数组中的第一个字符串从最大到最小的字符串大小对2维数组进行排序
- Javascript数组顺序值从大到小
- 为什么Javascript字符串替换颠倒单词顺序从右到左语言
- 我怎样把单词表按照从多到少的顺序排列?
- 从大csv到小csv筛选数据
- 页面加载时将图像从大调整为小
- 使用Javascript从大CSV文件中读取而不将所有内容加载到内存的最佳方式