如何在JavaScript中将5
转换为[5]
?
我有一个使用jQuery的$.inArray
的方法,如果有人只是通过转换为带有一个条目的数组传入标量变量,我希望它可以工作。这可能是标量。
答案 0 :(得分:7)
如果我理解正确,你需要这样的东西:
function myFunction(scalarValue) {
if (typeof scalarValue != "object") {
scalarValue = [scalarValue];
}
console.log(scalarValue); // Now an array
}
如果你知道它是一个标量值(它还没有变成一个数组)你就可以这样做:
var scalarArray = [scalarValue];
答案 1 :(得分:4)
scalarValue = scalarValue instanceof Array ? scalarValue : [scalarValue]
答案 2 :(得分:4)
如果您想要一个jquery答案,那么您可以使用:
jQuery.makeArray( 5 )