javascript - 将 ruby​​ 数组转换为 javascript 数组无法正常工作

标签 javascript ruby-on-rails arrays ruby

我正在尝试在 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]);
}

但是我得到的arrayLength1。循环中的警报消息显示一次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/

相关文章:

javascript - React-Native:加载组件时在后台运行函数

c - 当我遇到1时使用递归进行分段

ruby-on-rails - 什么是 DCI,它如何适应 Rails?

ruby-on-rails - find_or_create上有很多直通关系

ruby-on-rails - 如何在模型中调试?

c - 数组 ptr 的地址等于它的值?

javascript - 无法更新 Vuex 存储和检索数组

javascript - 单击按钮时更新文本框值

javascript - 在 JavaScript 中异步执行代码

javascript - 我们如何在 Angularjs 指令之外使用 $compile