2009-11-11 23 views

उत्तर

96

आप slice विधि चाहते हैं।

var newArray = oldArray.slice(n, n+k); 
+17

W3Schools (जो असामान्य है) उस पृष्ठ पर किसी भी त्रुटि के लिए प्रकट नहीं होता है, मुझे लगता है कि MDC प्रलेखन बेहतर है: https: //developer.mozilla .org/en/Core_JavaScript_1.5_ संदर्भ/वैश्विक_ऑब्जेक्ट/ऐरे/टुकड़ा – Quentin

12

मुझे लगता है कि टुकड़ा विधि आप जो चाहते हैं वह करेंगे।

arrayObject.slice(start,end) 
1

स्लाइस उथली प्रतिलिपि बनाता है, इसलिए यह एक सटीक प्रति नहीं बनाता है। उदाहरण के लिए, निम्नलिखित पर विचार:

var foo = [[1], [2], [3]]; 
var bar = foo.slice(1, 3); 
console.log(bar); // = [[2], [3]] 
bar[0][0] = 4; 
console.log(foo); // [[1], [4], [3]] 
console.log(bar); // [[4], [3]] 
+4

कृपया इस उत्तर पर अधिक जानकारी प्रदान करें। – Esteban

0

की सुविधा देता है कहते हैं कि हम छह में ऑब्जेक्ट की श्रृंखला है, और हम पहले तीन वस्तुओं प्राप्त करना चाहते हैं।

समाधान:

var arr = [{num:1}, {num:2}, {num:3}, {num:4}, {num:5}, {num:6}]; 
arr.slice(0, 3); //will return first three elements 
संबंधित मुद्दे