在scavascript中将标量变量转换为包含变量的数组

时间:2012-09-04 22:05:52

标签: javascript jquery

如何在JavaScript中将5转换为[5]? 我有一个使用jQuery的$.inArray的方法,如果有人只是通过转换为带有一个条目的数组传入标量变量,我希望它可以工作。这可能是标量。

3 个答案:

答案 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 )