Рэйкі пары значэнняў завесы

Я спрабую стварыць масіў з іншага масіва + пераменны лічыльніка.

Array1 = [100,101,102]
count = 0

I want the result to be NewArray = [ [0,100],[1,101],[2,102] ]

Я спрабаваў так шмат розных завесы і структуры, але не магу атрымаць яго.

прыклад:

<% @daArray.each do |da| %>
      <%= "["+da.to_s+","+count.to_s+"]" %>
      <% if count != @daArray.count-1 %>
          <%= ","%>
      <% end %>
      <% count += 1 %>
  <% end %>
0
мы павінны бачыць спробу, каб дапамагчы вам
дададзена аўтар Senjai, крыніца
мы павінны бачыць спробу, каб дапамагчы вам
дададзена аўтар Senjai, крыніца
абнаўляецца з прыкладам. Дзякуй! Гэта атрымлівае яго на экран, але я ведаю, што гэта вельмі дрэнна напісана, і фактычна не можа быць выкарыстаны для дампа ў jQuery для стварэння графіка (з каштоўным каменем, я выкарыстоўваю)
дададзена аўтар Elijah Murray, крыніца
абнаўляецца з прыкладам. Дзякуй! Гэта атрымлівае яго на экран, але я ведаю, што гэта вельмі дрэнна напісана, і фактычна не можа быць выкарыстаны для дампа ў jQuery для стварэння графіка (з каштоўным каменем, я выкарыстоўваю)
дададзена аўтар Elijah Murray, крыніца
абнаўляецца з прыкладам. Дзякуй! Гэта атрымлівае яго на экран, але я ведаю, што гэта вельмі дрэнна напісана, і фактычна не можа быць выкарыстаны для дампа ў jQuery для стварэння графіка (з каштоўным каменем, я выкарыстоўваю)
дададзена аўтар Elijah Murray, крыніца
Так шмат? Не маглі б вы апублікаваць пару?
дададзена аўтар Sergio Tulentsev, крыніца

8 адказы

Гэта робіць тое, што вы хочаце:

ary = [100,101,102]
upper_range = ary.size - 1  # Your "count"
new_ary = (0..upper_range).zip(ary)   # "zip" together the two
new_ary # => [[0, 100], [1, 101], [2, 102]]

See also Array#zip documentation

Іншы спосаб дасягнення таго ж выніку:

count = -1
ary.map do |el| 
  count += 1
  [count, el] 
end
1
дададзена

Гэта робіць тое, што вы хочаце:

ary = [100,101,102]
upper_range = ary.size - 1  # Your "count"
new_ary = (0..upper_range).zip(ary)   # "zip" together the two
new_ary # => [[0, 100], [1, 101], [2, 102]]

See also Array#zip documentation

Іншы спосаб дасягнення таго ж выніку:

count = -1
ary.map do |el| 
  count += 1
  [count, el] 
end
1
дададзена
arr = []
[100,101,102].each_with_index{|val, index| arr << [index, val]}
0
дададзена
arr = []
[100,101,102].each_with_index{|val, index| arr << [index, val]}
0
дададзена
arr = []
[100,101,102].each_with_index{|val, index| arr << [index, val]}
0
дададзена

Каб атрымаць масіў у форме вы хочаце, вы можаце выкарыстоўваць each_with_index , які будзе прымаць блок. Аргументы значэнне з масіва і індэкс.

your_array.each_with_index.map { |value, i| [i, value] }

Для высновы аб'ект масіва ў натацыі масіва JavaScript, вы можаце проста пераўтварыць яго ў фармат JSON:

your_array.to_json

Для таго, каб your_array , які выглядае як [100, 101, 102] і пераўтварыць яго непасрэдна ў радок для ўстаўкі ў JavaScript, проста аб'яднаць два:

<%= your_array.each_with_index.map { |value, i| [i, value] }.to_json %>
0
дададзена

Каб атрымаць масіў у форме вы хочаце, вы можаце выкарыстоўваць each_with_index , які будзе прымаць блок. Аргументы значэнне з масіва і індэкс.

your_array.each_with_index.map { |value, i| [i, value] }

Для высновы аб'ект масіва ў натацыі масіва JavaScript, вы можаце проста пераўтварыць яго ў фармат JSON:

your_array.to_json

Для таго, каб your_array , які выглядае як [100, 101, 102] і пераўтварыць яго непасрэдна ў радок для ўстаўкі ў JavaScript, проста аб'яднаць два:

<%= your_array.each_with_index.map { |value, i| [i, value] }.to_json %>
0
дададзена

Каб атрымаць масіў у форме вы хочаце, вы можаце выкарыстоўваць each_with_index , які будзе прымаць блок. Аргументы значэнне з масіва і індэкс.

your_array.each_with_index.map { |value, i| [i, value] }

Для высновы аб'ект масіва ў натацыі масіва JavaScript, вы можаце проста пераўтварыць яго ў фармат JSON:

your_array.to_json

Для таго, каб your_array , які выглядае як [100, 101, 102] і пераўтварыць яго непасрэдна ў радок для ўстаўкі ў JavaScript, проста аб'яднаць два:

<%= your_array.each_with_index.map { |value, i| [i, value] }.to_json %>
0
дададзена