मेरे पास मेरे constructor के भीतर एक "रेल" सरणी है जो आयातित घटक हैं:

import MusicRail from '../../components/MusicRail';
import GamesRail from '../../components/GamesRail';
import MoviesRail from '../../components/MoviesRail';

constructor(props) {
   super(props);

   this.rails = [
      MusicRail,
     GamesRail,
     MoviesRail
  ]
}

rails सरणी में पुश करने के लिए मैं पहली और आखिरी वस्तुओं को कैसे क्लोन या डुप्लिकेट कर सकता हूं? क्या मैं Object.assign() का उपयोग कर सकता हूं?

मुझे सरणी से पहली और आखिरी वस्तुएं मिल रही हैं जैसे:

const rails = this.rails;
const firstObject = this.rails[0];
const lastObject = this.rails.slice(-1)[0];
1
Filth 19 सितंबर 2018, 13:12

2 जवाब

सबसे बढ़िया उत्तर

Object.assign का Array से कोई लेना-देना नहीं है (कम से कम इस परिदृश्य में), आप इसे आजमाना चाह सकते हैं।

const rails = this.rails;
const firstObject = this.rails[0];
const lastObject = this.rails.slice(-1)[0];
this.rails = [...rails, firstObject, lastObject]; 

और यदि आप एक अनंत स्लाइडर बनाने की कोशिश कर रहे हैं।

this.rails = [lastObject, ...rails, firstObject]; 
1
Littlee 19 सितंबर 2018, 13:29

MyArray.slice () या लॉश विधि _.cloneDeep () का उपयोग करें

आप कॉनकैट या स्प्रेड ऑपरेटर का भी उपयोग कर सकते हैं:

let newArray = [
     ...arr
]
0
Mosè Raguzzini 19 सितंबर 2018, 13:15