JS数组操作中的经典算法

Posted WORSHIP亚萨

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS数组操作中的经典算法相关的知识,希望对你有一定的参考价值。

  冒泡排序
<script type="text/javascript">


var arr = [3,7,6,2,1,5];


定义一个交换使用的中间变量
var temp = 0;

for(i=0;i<arr.length;i++){

    for(j=0;j<arr.length;j++){
如果下一个元素小于当前元素
        if(arr[j]>arr[j+1]){
互换
            temp = arr[j];
            arr[j] = arr[j+1];
            arr[j+1] = temp;
            }
        }
    }
   for(var i in arr){
            document.write(arr[i]);
            }

</script>

 

数组去重

<script type="text/javascript">
//老数组
var arr1 = [1,2,2,3,8,6,6,4,5,5];


//定义新数组
var arr2 = [];

for(i=0;i<arr1.length;i++){
     var status = 0;
     for(j=0;j<arr2.length;j++){
         if(arr1[i]==arr2[j]){
         status = 1;
         break;
     }
}
     if(status == 0){
    arr2.push(arr1[i]);
    }
}
for(var x in arr2){   
    document.write(arr2[x]+"<br>");
    }

</script>

 

数组添加去重
<script type="text/javascript">
var arr = [3.14,10,4,"hello"];
新定义数组元素
var tj = "hello";

布尔型判断
var cf = true;

for(var i =0;i<arr.length;i++){
    if(tj == arr[i]){
        cf = false;
        break;
    }
}
if(cf){
    arr.push(tj);
  for(var i in arr){
            document.write(arr[i]+"<br>");
            }
}
else{
    alert("有重复值");
}

</script>






























































以上是关于JS数组操作中的经典算法的主要内容,如果未能解决你的问题,请参考以下文章

经典算法——数组中的逆序对

一文通数据结构与算法之——数组+常见题型与解题策略+Leetcode经典题

js实现四大经典排序算法

经典算法详解寻找数组中的次大数

经典算法题-基础-二维数组中的查找

经典算法学习——快速找出数组中两个数字,相加等于某特定值