如何在警报中打印数组数据

时间:2013-11-22 06:18:46

标签: javascript jquery arrays user-interface alert

saveData: function()
    {

        var element = $('input');
        for(var i=0;i<element.length;i++)
        {
            //alert($(element[i]).val());
            var p=new Array($(element[i]).val());
        }
        alert(p);

    },

如何在警报中打印数组数据。

5 个答案:

答案 0 :(得分:4)

您需要创建一个数组,然后将所有值推送到它,而不是在循环中重置它

var element = $('input');
var p = element.map(function () {
    return this.value
}).get();
alert(JSON.stringify(p));//or alert(p);

更改您的代码

var element = $('input');
var p = [];
for (var i = 0; i < element.length; i++) {
    p.push($(element).eq(i).val());
}
alert(JSON.stringify(p));//or alert(p)

答案 1 :(得分:2)

使用javascript toString()函数获取结果

var array = ["a","b","c"];

<强>溶液

alert(array.toString());

答案 2 :(得分:0)

要正确显示数组值,请尝试以下操作:

saveData: function()
    {
        var p=new Array();
        var element = $('input');
        for(var i=0;i<element.length;i++)
        {
            //alert($(element[i]).val());
            p[0] = $(element[i]).val();
        }
        alert(p.join("\n"));

    },

答案 3 :(得分:0)

在JavaScript中你可以

for(i=0; i<p.length; ++i){
    alert(p[i]);
}

因此,如果p是包含["one","two","three"]的数组,则您的浏览器会在循环中提醒"one", "two"然后"three"

答案 4 :(得分:0)

使用javascript forEach()函数获取结果

var array = ["a","b","c"]; 

<强>溶液

array.forEach(function(data){alert(data)});