如何在jquery中解释数组

时间:2016-10-13 09:30:15

标签: javascript jquery arrays

我有一个数组[1,2],我试过了:

$("#test").append([1,2]);

输出

  

12

当我尝试时:

 $("#test").append("<br>"+[1,2]);

输出

  

1,2

当我使用alert时:

alert([1,2])`

输出

  

1,2

那么有人可以解释当我们在jquery中输出数组时如何解释数组吗?

3 个答案:

答案 0 :(得分:1)

正如 the above comment 中提到的 @Tushar ,您只需使用 toString() 将数组转换为字符串然后追加它,如下图所示。

希望这有帮助。

<!DOCTYPE html>
<html>
<head>
    <title> passwort </title>
    <script type="text/javascript">
        function vergleiche(a, b) {
            return (a == b) ? true : false;
        }

        function val(frm) {
            if (vergleiche("passwort", frm.password.value){
                alert("pw richtig");
            }
            else {
                alert("pw falsch");
                frm.password.select();
                frm.password.focus;
            }

            if (frm.password.value == "") {
                alert("enter password abla");
                frm.password.focus();
                return false;
            }
            if ((frm.password.value).length < 3) {
                alert("dein pw sollte schon länger sein hö");
                frm.password.focus();
                return false;
            }
            if (frm.confirmpassword.value == "") {
                alert("enter password");
                return false;
            }
            if (frm.password.value != frm.confirmpassword.value) {
                alert("passwoerter ungleich lan");
            }
            return true;
        }
    </script>

</head>
<body>
<h2> passwort validation</h2>
<form name="frm" method="POST" action="pw.php" onSubmit="">
    Enter vorname:<input type="text" name="vorname"/>
    Enter Password: <input type="password" name="password" placeholder="Enter Password"/><br/>
    <br/>
    Confirm Password: <input type="password" name="confirmpassword" placeholder="Re-enter Password"/>
    <br/>
    <input type="submit" value="Submit" onclick=""/>
    <input type="reset" value="Reset"/>
</form>
</body>

</html>
$("#test").append([1,2].toString());

答案 1 :(得分:0)

jQuery行为,它本身就是JavaScript。当您尝试将数组作为参数传递给生成输出到窗口或DOM的JS函数时,它会转换为以逗号分隔的字符串(使用{{3} })。

示例:

document.write([1, 2, 3]); // outputs 1,2,3

输出与:

相同
document.write("1,2,3"); // also outputs 1,2,3

答案 2 :(得分:0)

当我们只附加数组时。它输出所有值而不用逗号(,)

$("#test").append(["he","ll","o"]);

输出

hello

当我们在数组之后(或之前)使用任何字符串时,甚至是空字符串(即双引号“”)。该数组也被视为字符串并使用toString()方法转换为字符串,并使用逗号(,)输出

$("#test").append(["he","ll,"o"] +"<br>");

$("#test").append(["he","ll,"o"]+ ""); //even if empty string added

在两种情况下,数组都会被解释为字符串。两者都会以逗号

给出输出
he,ll,o

在案件中

 $("#test").append("<br>" + [1,2]);

数组也被视为字符串,输出将使用逗号(,)

1,2

在其他情况下

$("#test").append([1,2]);

数组输出所有值而不使用逗号,因此输出将为

12

alert([1,2])数组的情况下,总是使用toString()将数据转换为字符串,这就是为什么输出

 1,2