有关冒泡排序的两个问题 list:['10000','5888','12000','6999','7000','3000','4500','1200','6000'], //这里是给的数据 //要求每次循环前后值作对比,第二次的值只能比第一次的小 结果返回需要几次 computed:{ lists(){ let index=null for(var i=0;i<this.list.length;i++){ let newarr=this.list[i] for(var s=0;s<this.list.length;s++){ if(newarr>this.list[s]){ newarr=this.list[s] this.list.splice(s,1) } } index=i+1 console.log(this.arr); } return index }, } 第二个问题 //要求数据中两个随机的数据相加等于数据中随机的数据返回true computed:{ arr(){ let arr=[2,55,5,8,1] for(var i=0;i<arr.length;i++){ let newarr=arr[i] for(var s=0;s<arr.length;s++){ for(var b=0;b<arr.length;b++){ if(arr[b]==arr[s+1]+newarr){ let flag=true return flag }else{ let flag=false return false } } } } return flag } }