我正在尝试在 Rails 应用程序中将 ruby 数组转换为 javascript 数组
@qs #=> [1, 4]
JavaScript 代码是:
var js_array = [<%= @qs.to_json %>];
var arrayLength = js_array.length;
for (var i = 0; i < arrayLength; i++) {
alert(js_array[i]);
}
但是我得到的arrayLength
为1
。循环中的警报消息显示一次1,4
。
我尝试过将数组转换为字符串数组,但没有区别:
var new_array = js_array.map(String);
我需要什么:我应该能够循环遍历 javascript 数组并提醒每个元素。
最佳答案
to_json
方法返回一个包含数组括号的字符串。因此这应该有效:
var js_array = <%= @qs.to_json %>;
关于javascript - 将 ruby 数组转换为 javascript 数组无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31130154/