var arr = ['01','03','02','11','13','12','21','23','20'];arrsort(function(a, b) { return (a % 10 == 0 +a + 2 + "" : a)split("")reverse()join("") - (b % 10 == 0 +b + 2 + "" : b)split("")reverse()join("")});
sort方法里面的函数就是这个规则。返回负数代表前一个小,返回0代表一样大,返回正数代表后一小
楼上的?你是哪位?楼主要有问题,请联系我
我是farfamed,要确认的问题是:
1、A列数据形式就是单个字母?B列数据形式就是单个数字?C列呢?D列呢?如果不是,请说一下数据形式,还有它们组合后,每个组合的各个数据之间有没有间隔符?比如a1,是不是紧密连接的?
2、有N列数据,每个组合就是包含N个数据吗?
3、组合后的数据放在哪里?
用VBA写了一个,你先看看:
Rem 工具-宏-VB编辑器,粘贴如下代码,返回工作表,切换到其他Sheet,再返回到当前Sheet,即开始执行,组合后的数据从第7列开始存储,每列最多存储6万个,数据量大的话,执行过程中,工作表的状态栏是一直跳动着的
Private Sub Worksheet_Activate()
Dim n As Long
a = Range("a1")End(xlDown)Row: If a > 60000 Then a = 1
b = Range("b1")End(xlDown)Row: If b > 60000 Then b = 1
c = Range("c1")End(xlDown)Row: If c > 60000 Then c = 1
d = Range("d1")End(xlDown)Row: If d > 60000 Then d = 1
e = Range("e1")End(xlDown)Row: If e > 60000 Then e = 1
f = Range("f1")End(xlDown)Row: If f > 60000 Then f = 1
n = 0: m = 0
For i = 1 To a
For j = 1 To b
For k = 1 To c
For x = 1 To d
For y = 1 To e
For z = 1 To f
DoEvents
n = n + 1
Cells(n, 7 + m) = Cells(i, 1) & Cells(j, 2) & Cells(k, 3) & Cells(x, 4) & Cells(y, 5) & Cells(z, 6)
If n > 60000 Then n = 0: m = m + 1
Next z
Next y
Next x
Next k
Next j
Next i
MsgBox n
End Sub
小程序初始化 :
问题 : 在 onLaunch 里请求去获取是否有权限,等待返回值的时候, Page里的 onLoad 事件就已经执行
目标: onLaunch 请求完 -> 再执行Page的 onLoad 方法
解决 : 定义一个回调函数
这样就能满足需求: 在 onLaunch 执行完毕后,再执行 onload 里的函数方法
/没有大括号for语句只关联下面一条语句。相当于下面打的括号。
先1,后2执行的,当第2个for循环过后,j又被重置为1了,然后又要判断。
for(i=1;i<4;i++)
{
for(j=1;j<=4-i;j++)
{
printf("");
}
for(j=1;j<=2i-1;j++)
{
printf("");
}
printf("\n");
}
}
以上就是关于小程序中调用api数据如何按指定字符串顺序执行排序全部的内容,包括:小程序中调用api数据如何按指定字符串顺序执行排序、求高人用vb或者vba在excel里编一个按顺序组合的小程序、小程序onLaunch和onLoad执行顺序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)