码迷,mamicode.com
首页 > 编程语言 > 详细

数组相关基础知识

时间:2016-12-28 18:59:28      阅读:185      评论:0      收藏:0      [点我收藏+]

标签:调用   数据   默认   chrome   读取   art   log   llb   相关   

filter() 返回数组中的满足回调函数中指定的条件的元素。

array1.filter(callbackfn[, thisArg])

对数组array1中的每个元素调用回调函数callbackfn方法,该方法会返回一个在回调函数中返回true的元素的新的集合。可选参数thisArg可以替换回调函数中的this对象

https://technet.microsoft.com/zh-cn/ff679973

 

sort()  用于对数组的元素进行排序。默认是按字母顺序。

 

//按照数值大小排序
<script type="text/javascript">
function sortNumber(a,b)
{
return a - b
}

var arr = new Array(6)
arr[0] = "10"
arr[1] = "5"
arr[2] = "40"
arr[3] = "25"
arr[4] = "1000"
arr[5] = "1"

document.write(arr + "<br />")
document.write(arr.sort(sortNumber))
</script>

 

 

forEach() 循环遍历

Firefox 和Chrome 的Array 类型都有forEach的函数,IE中Array 没有这个方法,无法正常工作

http://blog.csdn.net/oscar999/article/details/8671546

 

二维数组

aqiData[0][0]="北京"
aqiData[0][1]="90"

aqiData[1][0]="上海"
aqiData[1][1]="50" 
 
    var aqiData = [
        ["北京", 90],
        ["上海", 50],
        ["福州", 10],
        ["广州", 50],
        ["成都", 90],
        ["西安", 100]
    ];

    (function () {

        /*
         遍历读取aqiData中各个城市的数据
         将空气质量指数大于60的城市显示到aqi-list的列表中
         */

        var str="";
        var pos=["一","二","三","四","五","六"];
        var outputData=aqiData.filter(function(value){
            return value[1]>60;
        }).sort(function(a,b){
            return b[1]-a[1];
        });
        outputData.forEach(function(value,index){
            str+="<li>第"+pos[index]+"名:"+value[0]+","+value[1]+"</li>";
        });//value代表数组索引,value[1],代表数组索引第二列,value[0]代表数组索引第一列
        document.getElementById("aqi-list").innerHTML=str;

    })();

 

 

 

 

数组相关基础知识

标签:调用   数据   默认   chrome   读取   art   log   llb   相关   

原文地址:http://www.cnblogs.com/punmpking/p/6229989.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!