将标量变量转换为javascript中包含变量的数组
如何在JavaScript中将将标量变量转换为javascript中包含变量的数组,javascript,jquery,Javascript,Jquery,如何在JavaScript中将5转换为[5]? 我有一个使用jQuery的$.inArray的方法,如果有人只是通过转换为一个带有一个条目的数组(即标量)来传入标量变量,我希望它能起作用。如果我理解正确,您希望这样: function myFunction(scalarValue) { if (typeof scalarValue != "object") { scalarValue = [scalarValue]; } console.log(scala
5
转换为[5]
?
我有一个使用jQuery的
$.inArray
的方法,如果有人只是通过转换为一个带有一个条目的数组(即标量)来传入标量变量,我希望它能起作用。如果我理解正确,您希望这样:
function myFunction(scalarValue) {
if (typeof scalarValue != "object") {
scalarValue = [scalarValue];
}
console.log(scalarValue); // Now an array
}
编辑
如果您知道它是一个标量值(尚未转换为数组),则可以执行以下操作:
var scalarArray = [scalarValue];
如果我没弄错的话,你想要这样的东西:
function myFunction(scalarValue) {
if (typeof scalarValue != "object") {
scalarValue = [scalarValue];
}
console.log(scalarValue); // Now an array
}
编辑
如果您知道它是一个标量值(尚未转换为数组),则可以执行以下操作:
var scalarArray = [scalarValue];
如果您想要一个jquery答案,那么您可以使用:
jQuery.makeArray( 5 )
如果您想要一个jquery答案,那么您可以使用:
jQuery.makeArray( 5 )
你能举个例子吗?是否要向空数组添加变量?能否给出一个示例场景?是否要向空数组添加变量?@Matt为什么?重新定义初始变量并不重要,我希望jQuery中已经存在这个变量,这样我就不会有代码膨胀,但我可能已经考虑过了。@Matt为什么?如果你重新定义你的初始变量没有关系,我希望这已经存在于jQuery中,这样我就不会有代码膨胀,但我可能已经考虑过了。答案很好,这也适用于
$。makeArray([5])
(给出[5]
)答案很好,这也适用于$。makeArray([5])
(给出[5]
)