এটি একটি সাধারণ সমস্যা এবং আমি এটি আগেও করেছি। আমি শুধু মনে করতে পারি না কীভাবে, বা ঠিক কী বলা হয়েছিল।
পাইথনে আমি এটি করতে পারি:
arr = ['one', 'two']
one, two = arr
আমি কীভাবে জাভাস্ক্রিপ্টে এটি করব?
এটি একটি সাধারণ সমস্যা এবং আমি এটি আগেও করেছি। আমি শুধু মনে করতে পারি না কীভাবে, বা ঠিক কী বলা হয়েছিল।
পাইথনে আমি এটি করতে পারি:
arr = ['one', 'two']
one, two = arr
আমি কীভাবে জাভাস্ক্রিপ্টে এটি করব?
উত্তর:
এটি বর্তমানে ক্রস-ব্রাউজারের সামঞ্জস্যপূর্ণ সমাধান আফাইক:
var one = arr[0],
two = arr[1];
ES6 ধ্বংসাত্মক কার্যের অনুমতি দেবে:
let [x, y] = ['foo', 'bar'];
console.log(x); // 'foo'
console.log(y); // 'bar'
অথবা, আপনার প্রাথমিক উদাহরণটিতে লেগে যেতে:
var arr = ['one', 'two'];
var [one, two] = arr;
আপনি একটি ডিফল্ট মানও তৈরি করতে পারেন:
const [one = 'one', two = 'two', three = 'three'] = [1, 2];
console.log(one); // 1
console.log(two); // 2
console.log(three); // 'three'
যে নিয়োগ ডেসট্রাকচারিং । আপনি নিম্নলিখিত সিনট্যাক্স সহ কিছু ব্রাউজারে এটি করতে পারেন:
[one, two] = arr;
এটি ব্যাবেল এবং ট্রেসারের মতো সর্বশেষতম ব্রাউজার এবং ট্রান্সপোর্টারগুলিতে সমর্থিত । এটি ECMAScript 4 এর সাথে প্রবর্তিত একটি বৈশিষ্ট্য ছিল যা পরবর্তীতে ECMAScript হারমনিতে পরিণত হয়েছিল, যা শেষ পর্যন্ত ES 2015 তে পরিণত হয়েছিল।
প্রশ্নটি বরং পুরানো তবে আমি এই বিকল্পটি (2016) সমাধান পোস্ট করতে চাই: যে কেউ স্প্রেড অপারেটর "..." ব্যবহার করতে পারে ।
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Spread_operator
let xAndY = [42, 1337];
let f = function(x, y) { return x + y; };
f(...xAndY);
গম্ভীরের ধারণার বাস্তবায়ন।
http://jsfiddle.net/RichAyotte/6D2wP/
(function(a, b, c, d) {
console.log(a, b, c, d);
}.apply(this, ['a', 'b', 'c', 'd']));
var one = arr[0];
var two = arr[1];
var
ভেরিয়েবলগুলি বিশ্বব্যাপী সুযোগকে দূষিত করা থেকে রক্ষা করতে আপনার ব্যবহার করা উচিত ।
var
দুটি সুযোগের আলাদা আলাদা var
ঘোষণার চেয়ে প্রতিটি সুযোগের জন্য একসাথে সমস্ত ঘোষণা করা সম্ভবত আরও ভাল ধারণা ।
কফিস্ক্রিপ্টটিতে এটি রয়েছে: http://jashkenas.github.com/c کافی-script/# pattern_matching
এবং, পৃষ্ঠার শীর্ষ থেকে উদ্ধৃত:
"কফিস্ক্রিপ্টটি একটি সামান্য ভাষা যা জাভাস্ক্রিপ্টে সংকলিত হয়েছে it এটিকে জাভাস্ক্রিপ্টের কম অস্থায়ী বাচ্চা ভাই হিসাবে ভাবেন - একই জিন, মোটামুটি একই উচ্চতা, তবে স্টাইলের ভিন্ন ধারণা a জাভাস্ক্রিপ্টে তাদের সমতুল্য, এটি বলার এটি অন্য একটি উপায় "