arrays - मैं एक सरणी में कई तत्व कैसे जोड़ूं?
ruby (5)
.push
उपयोग करें
arr = [1]
arr.push(2, 3)
# => [1, 2, 3]
आप किसी अन्य सरणी के सभी तत्वों को .push()
भी कर सकते हैं
second_arr = [2, 3]
arr.push(*second_arr)
# => [1, 2, 3]
लेकिन ध्यान रखना! *
बिना यह second_array
लिए second_array
जोड़ देगा।
arr.push(second_arr)
# => [1, [2, 3]]
अवर विकल्प:
आप <<
कॉल को भी चेन कर सकते हैं:
arr = [1]
arr << 2 << 3
# => [1, 2, 3]
मैं आसानी से एक मौजूदा सरणी में एक तत्व जोड़ सकता हूं:
arr = [1]
arr << 2
# => [1, 2]
मैं अपने सरणी में कई तत्व कैसे जोड़ूंगा?
मैं arr << [2, 3]
जैसा कुछ करना चाहता हूँ arr << [2, 3]
, लेकिन इससे मेरे सरणी में एक सरणी जुड़ जाती है #=> [1, [2, 3]]
आइटम के साथ एक सरणी बनाने के लिए एक और, एन-टाइम के साथ आप स्पैट (AKA तारांकन, *
) का उपयोग कर सकते हैं:
arr = [true] * 4 # => [true, true, true, true]
आप कई तत्वों को दोहराने के लिए भी उपयोग कर सकते हैं:
arr = [123,'abc'] * 3 # => [123,'abc',123,'abc',123,'abc']
बेशक, आप किसी भी सरणी ऑपरेटर का उपयोग कर सकते हैं, जैसे कि +:
arr = [true] * 3 + [false] # => [true, true, true, false]
मैं यादृच्छिक भारित परिणाम उत्पन्न करने के लिए #sample
के साथ संयोजन का उपयोग करता हूं:
arr.sample # => true 3 out of 4 times
इसे प्राप्त करने के कई तरीके हैं:
array = [1, 2]
array += [3, 4] # => [1, 2, 3, 4]
# push: put the element at the end of the array
array.push([5, 6]) # => [1, 2, 3, 4, [5, 6]]
array.push(*[7, 8]) # => [1, 2, 3, 4, [5, 6], 7, 8]
array << 9 # => [1, 2, 3, 4, [5, 6], 7, 8, 9]
# unshift: put the element at the beginning of the array:
array.unshift(0) #=> [0, 1, 2, 3, 4, [5, 6], 7, 8, 9]
कुछ लिंक:
- रूबी में सरणी 1.9.3: http://ruby-doc.org/stdlib-1.9.3/libdoc/csv/rdoc/Array.html
- रूबी 2.0.0 में सरणी: http://www.ruby-doc.org/core-2.0.0/Array.html
बस .flatten
उपयोग .flatten
उदाहरण के लिए यदि आपके पास यह सरणी है
array = [1,2,3,4,5,6]
और आप ऐसा करते हैं
array.push([123,456,789])
array.push([["abc","def"],["ghi","jkl"]])
आपकी स्ट्रिंग कुछ इस तरह दिखाई देगी
array = [[1,2,3,4,5,6],[123,456,789],[["abc","def"],["ghi","jkl"]]]
आपको बस इतना करना है
array.flatten!
और अब आपकी सरणी इस तरह होगी
array = [1,2,3,4,5,6,123,456,789,"abc","def","ghi","jkl"]
+=
ऑपरेटर का उपयोग करना:
arr = [1]
arr += [2, 3]
arr
# => [1, 2, 3]