我有以下代码从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 ------
更新:19/10/2012:
我发现解决方案如下。但如果有人可以优化代码,请随意这样做。
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);
});
}
答案 0 :(得分:1)
用户$.type()
jquery doc
您还应该$.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.
for more information