我其实尽量百度,不提问,但这个问题又难住我半天

chinashiji 2017-09-21 04:28:41
var str='';
var arr=[];
for(i=0;i<5;i++){
str = Math.round( Math.random()*10 );
for(j=0;j<arr.length;j++){
if(arr[j]==str){
arr.splice(j,1);
i--;
}
}
arr.push( str);
}
document.write(arr);
我在这里生成了0-10.5个,不重复的随机数

显示都没问题,5个,1,2,4,5,6

但是,我想拆分他
aaa=arr
strs= new Array(); //定义一数组

strs=aaa.split(","); //字符分割 。就这一句错了,不知道为什么??

alert(strs[1]);
...全文
395 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
Benson_Cai 2017-09-22
  • 打赏
  • 举报
回复

var str='';
var arr=[];
for(i=0;i<5;i++){
    str = Math.round( Math.random()*10 );
    for(j=0;j<arr.length;j++){
            if(arr[j]==str){
                arr.splice(j,1);
                i--;
            }
        }
    arr.push( str);
}
console.log(arr); //这里是你生成的随机数
for(let item of arr){
	console.log(item) //这里可以将你生成的随机数一个个拆分出来。
}
你用split是错误的。split() 方法是用于把一个字符串分割成字符串数组。 而你这个aaa是一个数组,所以不应该用split() 如果你想把这个数组字符串话的话,可以参照一楼斑竹的写法
天际的海浪 2017-09-22
  • 打赏
  • 举报
回复
劝楼主还是换份工作吧,程序员真不适合你
当作看不见 2017-09-22
  • 打赏
  • 举报
回复
你老板怎么还没开除你,我也是醉了
5年的老菜鸟 2017-09-22
  • 打赏
  • 举报
回复
arr 出来是一个数组,需要转化成字符串,这样:strs=aaa.join().split(","); 就可以了,你试试!
Go 旅城通票 2017-09-21
  • 打赏
  • 举报
回复
arr是数组,不是字符串,么有split,join下生成字符串 aaa=arr.join(',')

Web开发学习资料推荐
javascript生成二维码
jQuery仿excel表格单元格合并插件
  • 打赏
  • 举报
回复
  var arr = [1, 2, 4, 5, 6];
            for(var i=0;i<arr.length;i++)
            {
                alert(arr[i]);
            }
  • 打赏
  • 举报
回复
数组之后要length,不然不能拆分
天际的海浪 2017-09-21
  • 打赏
  • 举报
回复
strs=arr; alert(strs[1]);
天际的海浪 2017-09-21
  • 打赏
  • 举报
回复
arr本来就是数组,不需要再拆分了
lifewell1 2017-09-21
  • 打赏
  • 举报
回复
aaa=arr arr是数组 不能拆分

87,920

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧