牛骨文教育服务平台(让学习变的简单)
博文笔记

js数组操作方法总结

创建时间:2016-03-08 投稿人: 浏览次数:128

判断数值数组中各个数字出现的奇偶次数

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <title>数组操作</title>
    </head>
    <body>
    <script type="text/javascript">
        var arr=[3,1,2,2,1,3,1];
        var sum=[];
        var res=[];
        var count=0;
        var temp;
        for(var i=0;i<arr.length;i++){
            if(res.indexOf(arr[i])==-1){
                res.push(arr[i]);
            }
        }
        for(var i=0;i<res.length;i++){
            for(var j=0;j<arr.length;j++){
                if(arr[j]==res[i]){
                    count++;
                }
            }
            sum.push(count);
            count=0;
        }
        console.log(res);//[3,1,2]
        for(var i=0;i<res.length;i++){
            var str=(sum[i]%2==0)?"偶数":"奇数";
            console.log(res[i]+"出现了"+sum[i]+"次");
            console.log(res[i]+"出现了"+str+"次");
        }
    </script>
    </body>
</html>

阿里笔试-数组操作-找出两个数组中不同的元素

<script type="text/javascript">
	function diff(arr1,arr2){
	var ress = [];
	var arr = arr1.concat(arr2);
	for(var i=0,len=arr.length;i<len;i++){
	      if((arr1.indexOf(arr[i])>=0 && arr2.indexOf(arr[i])<0) || (arr1.indexOf(arr[i])<0 && arr2.indexOf(arr[i])>=0)){
	      		ress.push(arr[i]);
	      }
	}
	return ress;
}
var arr1 = [1,2,3,5,7,6];
var arr2 = [1,2,5];
var res = diff(arr1,arr2);
console.log(res);//[3, 7, 6]
</script>

数组去重

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。