ashisrai_
ashisrai_

Reputation: 6568

removing array brackets

I think its' silly question lol

I have below array

[['a','b','c'],['d','e','f']]

and want that array to be

['a','b','c'],['d','e','f']

which means i want to remove the first bracket.

Does that make sense?

Thanks in adv.

Upvotes: 2

Views: 3587

Answers (2)

Tilo
Tilo

Reputation: 33732

no, this doesn't make sense really, because ['a','b','c'],['d','e','f'] in this notation are two separate objects/arrays not inside any other data structure...

you could do an assignment, like :

a,b = [['a','b','c'],['d','e','f']]

and then

> a
 => ["a", "b", "c"] 
> b
 => ["d", "e", "f"] 

or better just iterate over the outer array (because you don't know how many elements it has):

input = [['a','b','c'],['d','e','f']]
input.each do |x|
   puts "element #{x.inspect}"
end

=>
 element ["a", "b", "c"]
 element ["d", "e", "f"]

Upvotes: 1

minhee
minhee

Reputation: 5818

It doesn’t make sense. Do you mean a string manipulation?

irb(main):001:0> s = "[['a','b','c'],['d','e','f']]"
=> "[['a','b','c'],['d','e','f']]"
irb(main):002:0> s[1...-1]
=> "['a','b','c'],['d','e','f']"

Or, do you want to flatten an array?

irb(main):003:0> [['a','b','c'],['d','e','f']].flatten
=> ["a", "b", "c", "d", "e", "f"]

Upvotes: 1

Related Questions