কফিস্ক্রিপ্টে এটি সোজা:
coffee> a = ['a', 'b', 'program']
[ 'a', 'b', 'program' ]
coffee> [_..., b] = a
[ 'a', 'b', 'program' ]
coffee> b
'program'
এস 6 কি অনুরূপ কিছুর জন্য অনুমতি দেয়?
> const [, b] = [1, 2, 3]
'use strict'
> b // it got the second element, not the last one!
2
> const [...butLast, last] = [1, 2, 3]
SyntaxError: repl: Unexpected token (1:17)
> 1 | const [...butLast, last] = [1, 2, 3]
| ^
at Parser.pp.raise (C:\Users\user\AppData\Roaming\npm\node_modules\babel\node_modules\babel-core\node_modules\babylon\lib\parser\location.js:24:13)
অবশ্যই আমি এটি এস 5 উপায়ে করতে পারি -
const a = b[b.length - 1]
তবে সম্ভবত এটি একটি ত্রুটি দ্বারা কিছুটা প্রবণ। স্প্ল্যাট কি কেবল ধ্বংসের শেষ জিনিস হতে পারে?
...
এস in- এর আচরণ সম্পর্কে , বিশেষত এটি ধ্বংসাত্মক বা পরামিতি তালিকার ক্ষেত্রে কেবল শেষ জিনিস হিসাবে ব্যবহার করা যেতে পারে। কোফিসক্রিপ্ট থেকে এস 6 এ আসা কারও পক্ষে এটি সম্ভাব্য প্রতিদ্বন্দ্বী এবং এইভাবে এই প্রশ্নটি সম্ভাব্যভাবে কার্যকর।
[1,2,3].slice(-1)
আপনি ছাড়াও এমনকি সমতুল্য অবয়বও করতে পারেন না [1,2,3].slice(0, -1)
। এগুলি সাধারণ অপারেশন। ES6 ধ্বংসগুলি একরকম একটি রসিকতা!