今日首发

数据交换

a=2,b=3,如何实现交换,结果为a=3,b=2.

用二进制

a= a^b  //01  

b= a^b //10  2

a= a^b  //11   3

另一种方法:

a = a+b

b = a-b

a = a-b


如何对数组[10,30,20,15,40]进行排序,要从大到小

1.

_init:function(){

var a = [10,30,20,15,40];

var b =[10];

for(var i = 1;i<a.length,i++){

for(car j = 0;j<a.length-1;i++){

if(a[i] >= b[j] || j == b.length){

b.splice(j,0,a[i]);   //在数组j和a[i]之间插入元素,0代表位置

break;

}

}

}

cc.log(b)

}


2.

var a = [10,30,20,15,40];

for(var i = 1;i<a.length,i++){

for(car j = i+1;j<a.length;i++){

cc.log(i,a[i],j,a[j]);

if(a[j] > b[i]){

var temp = a[j];

a[i] = a[j];

a[j] = temp;

}

cc.log("end",i.a[i],j,a[j]);

}

}

cc.log(a.toString());


3.

_init:function(){

   function sortNumber(a,b){

  return a-b;

}

var a = [10,30,20,15,40];

cc.log(a.sort(sortNumber));

}从小排到大

若return b-a

则结果为从大排到小










评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值