0

我有以下代码从 console.log 生成 ["AM123","DR2","F","99"]。现在我想看看结果的类型是什么。

产生结果的代码是:

$(".stock_splitdata").each(function() {
var $table = $(this);

var values = $("td", $table).map(function() {
return $(this).text();
}).get();
$table.replaceWith(values.join(" "));

});

我查看对象类型的目的是我想将结果分成四个并使用不同的填充将它们连接起来,例如 ["AM123","DR2","F","99"] 变成 AM123-----DR2- F--99------

更新:2012 年 19 月 10 日:

我找到了如下解决方案。但是如果有人可以优化代码,请随意这样做。

if(subtableName == 'stock_splitdata'){

               $(".stock_splitdata").each(function() {
                    var $table = $(this);

                    var values = $("td", $table).map(function() {
                        return $(this).text();
                    }).get();

                    var tmpSKU = padRight(10, values[0], ' ');
                    tmpSKU = tmpSKU + padRight(4, values[1], ' ');
                    tmpSKU = tmpSKU + padRight(4, values[2], ' ');
                    tmpSKU = tmpSKU + padRight(4, values[3], ' ');

                    $table.replaceWith(tmpSKU);

                });

           }
4

1 回答 1

1

用户$.type() jquery 文档

$.type(values)你也应该试试values instanceof Array

jQuery.type(true) === "boolean"
jQuery.type(3) === "number"
jQuery.type("test") === "string"
jQuery.type(function(){}) === "function"
jQuery.type([]) === "array"
jQuery.type(new Date()) === "date"
jQuery.type(/test/) === "regexp"
Everything else returns "object" as its type.  

小提琴

了解更多信息

于 2012-10-18T09:32:18.007 回答