比如一个有100个元素的三维数组,
如何随机获取其中的1-10个元素?
如何随机获取其中的1-10个元素?
解决方案 »
- jquery toggle函数失效
- jquery为什么不能操作新加的dom节点?
- <script language="JavaScript">和 <script type = "text/javascript">有什么区别?
- 怎么用C#编写自己的DLL,并能在JavaScript中调用呀!
- 后台能得到CheckBox的值,但前台用javascript怎么就获得不到正确的值了
- 用javascript增加表格问题
- js文件同时执行插入和更新的post,为何总是先运行后面的一个呢?
- 【散分】〖200分〗结帖失误,散分道歉。。顺便广交朋友~~
- 在线等,javascrpt问题。
- 请问如何实现二进制的写入(100分)
- 散分贴:jq-extgrid插件 支持ie6+ ...
- 一个简单的正则表达式问题
<script type="text/javascript">
var a = [
[
[11,12,13],
[22,21,23],
[33,33333,33333,333333]
],
[
["aa","a"],
["b","bb"],
["c"]
]
];var result = "";
for(i=0;i<10;i++){
var first = Math.floor(Math.random() * a.length + 1)-1;
var second = Math.floor(Math.random() * a[first].length + 1)-1;
var three = Math.floor(Math.random() * a[first][second].length + 1)-1;
result += a[first][second][three] + "|"
}
alert(result)
</script>随机取,其实就是随机设置数组的下标
a[first][second][three]
function rand_flow(n){
var nameStr='';
WB2.anyWhere(function(W){
W.parseCMD("/friendships/friends.json", function(sResult, bStatus){
if(typeof sResult['error_code'] != 'undefined'){
return ;
}
if(bStatus == true){
for(i=0;i<n;i++){
var first = Math.floor(Math.random() * sResult.users.length + 1)-1;
nameStr += '@'+sResult.users[first]['screen_name']+' ';
}
$('#namestr').html( nameStr); //起作用可以得到nameStr的值
return nameStr;//返回的是空undefined?为什么?
}
},{
uid:my.uid,
count:100,
cursor:0
},{
method: 'get'
});
});
}
能帮看一下代码标注的地方,为什么不起作用吗?
得到的是undefined;
为什么?
回调函数不会返回值
得到rand_flow函数中的nameStr的值,怎么做呢?rand_flow是在哪定义的二楼的那个函数啊,在回调函数中不要使用return,那用什么返回值?
回调函数不会返回值我想用nameStr = rand_flow(10);得到rand_flow函数中的nameStr的值,该怎么做呢?
var nameStr='';
WB2.anyWhere(function(W){
W.parseCMD("/friendships/friends.json", function(sResult, bStatus){
if(typeof sResult['error_code'] != 'undefined'){
return ;
}
if(bStatus == true){
for(i=0;i<n;i++){
var first = Math.floor(Math.random() * sResult.users.length + 1)-1;
nameStr += '@'+sResult.users[first]['screen_name']+' ';
}
$('#namestr').html( nameStr); //起作用可以得到nameStr的值 }
},{uid:my.uid,count:100,cursor:0},{method: 'get'});
});
return nameStr;//返回的是空undefined?为什么?
}
不行,是不是因为数据不同步的原因,nameStr的值是通过新浪API获取的,是不是那边的值还没有返回来,这么代码已经执行完毕了呢?如果是,那该怎么解决呢?
function rand_flow(n){
var nameStr='';
nameStr=WB2.anyWhere(function(W){
W.parseCMD("/friendships/friends.json", function(sResult, bStatus){
if(typeof sResult['error_code'] != 'undefined'){
return ;
}
if(bStatus == true){
for(i=0;i<n;i++){
var first = Math.floor(Math.random() * sResult.users.length + 1)-1;
nameStr += '@'+sResult.users[first]['screen_name']+' ';
}
$('#namestr').html( nameStr); //起作用可以得到nameStr的值
return nameStr;
}
},{uid:my.uid,count:100,cursor:0},{method: 'get'});
});
return nameStr;
}
不行,我改写了一下,也不行。function rand_flow1(n){
var nameStr="";
return nameStr = WB2.anyWhere(function(W){
W.parseCMD("/friendships/friends.json", function(sResult, bStatus){
if(typeof sResult['error_code'] != 'undefined'){
//alert(sResult['error_code']);
return ;
}
if(bStatus == true){
for(i=0;i<n;i++){
var first = Math.floor(Math.random() * sResult.users.length + 1)-1;
nameStr += '@'+sResult.users[first]['screen_name']+' ';
}
return nameStr;
}
},{
uid:my.uid,
count:100,
cursor:0
},{
method: 'get'
});
});
}郁闷!!