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(" "));

});

オブジェクトタイプを表示する目的は、結果を4つに分割し、["AM123"、 "DR2"、 "F"、"99"]のように異なるパディングで結合してAM123-----DR2-にすることです。 F--99 ------

更新:2012年10月19日:

私は以下のような解決策を見つけましたが、誰かがコードを最適化できる場合は、遠慮なくそうしてください。

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 に答える