将ruby或javascript中的字符串转换为数组以用于SQL查询

将ruby或javascript中的字符串转换为数组以用于SQL查询,javascript,jquery,ruby-on-rails,Javascript,Jquery,Ruby On Rails,我正在尝试用RubyonRails或javascript甚至jquery将字符串转换为数组 在我的代码中,我从选择选项中获取字符串的值。所以在选择选项后,我捕获这个返回字符串的值 var lenders = $(this).val(); 这是它返回的字符串。只是一行用逗号分隔的id号 “15,16,17”我想用ruby或javascript将它转换成这样的数组[15,16,17] 我如何做到这一点 我已经试过了 "15,16,17".split(',') 我也试过做“15,16,17” 但是

我正在尝试用RubyonRails或javascript甚至jquery将字符串转换为数组

在我的代码中,我从选择选项中获取字符串的值。所以在选择选项后,我捕获这个返回字符串的值

var lenders = $(this).val();
这是它返回的字符串。只是一行用逗号分隔的id号
“15,16,17”
我想用ruby或javascript将它转换成这样的数组
[15,16,17]

我如何做到这一点

我已经试过了

"15,16,17".split(',')
我也试过做
“15,16,17”

但是所有这些都没有用

“15,16,17”。拆分(',')。映射(&:to_i)
会起到作用

请尝试一下这个

"1,2,3,4".split(",").map {|s| s.to_i }

用于Ruby

"15,16,17".split(',').map(&:to_i)
用于Javascript

var string = "15,16,17";
var array = JSON.parse("[" + string + "]");
console.log(array) 

希望这对您有用:)

这不是有效的ruby语法。是的,这是有效的,但与