如何使用包含位置的哈希迭代数组?我能把它删除吗?我以前从未见过这个。
var data = [
{
id: 1,
foo: "hello",
...,
},
{
id: 2,
foo: "world",
...,
}
]
当我将data
发送到我的控制器时,在我的控制台中,我看到data
参数还包括位置(0,1,2等),所以我无法正确迭代它。完整的外观将是:
阵营:
...
$.ajax({
url: '/the-url',
type: 'POST',
data: {'line_items': data, // this would have been this.state.data
...
},
success: function (data, xhr) {
console.log("success")
}.bind(this),
error: function (data) {
console.log("error")
}
});
...
控制器:
...
line_items = params[:line_items]
line_items.map do |l| l.id end # error
...
控制台:
0
{"id"=>"1", "foo"=>"hello"},
1
{"id"=>"2", "foo"=>"world"},
Rails 5也说map
已弃用。那么使用什么?