当前位置:编程学习 > JS >>

Javascript数组输出的问题

代码如下,把结果中输出的内容的逗号换成是换行。不明白题的话,请QQ联系我好吗?谢谢了(解决后另有分加)

即:(注:内容是随机输出的顺序,以下只是格式,就输出一条内容就换行)

内容二

内容5

内容4

内容一

内容6

内容三

 

 

HTML代码:

 

<script type="text/javascript">
//随机改变数组的排序
function randomOrder (targetArray)
{
    var arrayLength = targetArray.length;
 
    //先创建一个正常顺序的数组
    var tempArray1 = new Array();

    for (var i = 0; i < arrayLength; i ++)
    {
        tempArray1 [i] = i
    }
    //
    //再根据上一个数组创建一个随机乱序的数组
    var tempArray2 = new Array();

    for (var i = 0; i < arrayLength; i ++)
    {
        //从正常顺序数组中随机抽出元素
        tempArray2 [i] = tempArray1.splice (Math.floor (Math.random () * tempArray1.length),1)
    }
    //
    //最后创建一个临时数组存储 根据上一个乱序的数组从targetArray中取得数据
    var tempArray3 = new Array();

    for (var i = 0; i < arrayLength; i ++)
    {
        tempArray3 [i] = targetArray [tempArray2 [i]]
    }
    //
    //返回最后得出的数组
    return tempArray3
}
//使用实例
var tmp ="内容一$内容二$内容三$内容4$内容5$内容6";
var ar=tmp.split("$");
var Content = (randomOrder(ar));
document.write(Content);
</script>

补充:下面代码直接复制保存为HTML文件运行即可看结果

1、问题是怎样让查找的内容是文本域名为Content里的内容,而不是自己设定的内容;

2、让输出的内容显示在文本域名为GetContent里。(就是下面代码结果显示在最上面的内容)

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns=" http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>Js 数组</title>
<script type="text/javascript">
//随机改变数组的排序
function randomOrder(targetArray)
{
    var arrayLength = targetArray.length;
 
    //先创建一个正常顺序的数组
    var tempArray1 = new Array();

    for (var i = 0; i < arrayLength; i ++)
    {
        tempArray1 [i] = i
    }
    //
    //再根据上一个数组创建一个随机乱序的数组
    var tempArray2 = new Array();

    for (var i = 0; i < arrayLength; i ++)
    {
        //从正常顺序数组中随机抽出元素
        tempArray2 [i] = tempArray1.splice (Math.floor (Math.random () * tempArray1.length),1)
    }
    //
    //最后创建一个临时数组存储 根据上一个乱序的数组从targetArray中取得数据
    var tempArray3 = new Array();

    for (var i = 0; i < arrayLength; i ++)
    {
        tempArray3 [i] = targetArray [tempArray2 [i]]
    }
    //
    //返回最后得出的数组
    return tempArray3
}
//使用实例
var ValueID
var tmp = "内容一$内容二$内容三$内容4$内容5$内容6";
var ar=tmp.split("$");
var Content = randomOrder(ar);
var strContent = "";
for (var i = 0; i < Content.length; i ++)
{
 strContent += Content[i] + "<br>";
}
document.write(strContent);
</script>
</head>

<body>
<form name="formadd" action="index.shtml" method="post">
<input name="Content" id="Content" style="width:90%;height:150px;line-height:18px;" value="内容一$内容二$内容三$内容4$内容5$内容6">
<textarea name="GetContent" id="GetContent" style="width:90%;height:150px;line-height:18px;"></textarea><br />
<input type="submit" name="submit" value="提交" onclick="javascript:randomOrder();" />
</form>
</body>
</html>

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,