জাভাস্ক্রিপ্টে বিবৃতি একাধিক ক্ষেত্রে স্যুইচ করুন


764

জাভাস্ক্রিপ্টে আমার সুইচ স্টেটমেন্টে একাধিক কেস দরকার, এরকম কিছু:

switch (varName)
{
   case "afshin", "saeed", "larry": 
       alert('Hey');
       break;

   default: 
       alert('Default case');
       break;
}

আমি এটা কিভাবে করবো? যদি জাভাস্ক্রিপ্টে এর মতো কিছু করার উপায় না থাকে তবে আমি একটি বিকল্প সমাধান জানতে চাই যা ডিআরওয়াই ধারণাটি অনুসরণ করে ।


5
যিনি এই প্রশ্নটি বন্ধ করতে ভোট দিয়েছেন তার কাছে। এটি 5 বছরেরও বেশি পুরনো এবং এর একটি উত্তর পেয়েছে - কেন নিকট ভোট?
surfmuggle

@ সুরফমগল কারণ এটি আরও উত্তর যুক্ত করার প্রয়োজন হয় না।
আফশিন মেহরাবানি

7
@ আফশিন মেহরাবানি সম্ভবত এটি রক্ষা করা যাবে, বন্ধ নয়?
বিবর্তনবক্স

উত্তর:


1504

switchবিবৃতিটির পতনের মাধ্যমে বৈশিষ্ট্যটি ব্যবহার করুন । একটি break(বা switchবিবৃতিটির শেষের ) সন্ধান না পাওয়া পর্যন্ত একটি ম্যাচ করা মামলা চলবে , সুতরাং আপনি এটি লিখতে পারেন:

switch (varName)
{
   case "afshin":
   case "saeed":
   case "larry": 
       alert('Hey');
       break;

   default: 
       alert('Default case');
}


2
কোনওভাবে এটি জাভাস্ক্রিপ্ট কনসোলে ক্রোমে আমার জন্য কাজ করে: switch('10') { case 1, '10': console.log('ok') }প্রিন্টok
এনএফজি

8
@ এনএফজি: চেষ্টা করুন switch(1)। এখানে লেবেলটি একটি কমা অভিব্যক্তি।
কেনেটিএম

4
@ বার্নি নং, বিরতি ছাড়াই আপনি পরবর্তী মামলায় পড়তে পারেন।
সেয়ারিয়া

1
@ সিয়িরার সংজ্ঞা অনুসারে, শেষের পরে আর কোনও মামলা নেই। তদ্ব্যতীত, এটি একটি ডিফল্ট।
বার্নি

101

এটি নিয়মিত জাভাস্ক্রিপ্টে কাজ করে

function theTest(val) {
  var answer = "";
  switch( val ) {
    case 1: case 2: case 3:
      answer = "Low";
      break;
    case 4: case 5: case 6:
      answer = "Mid";
      break;
    case 7: case 8: case 9:
      answer = "High";
      break;
    default:
      answer = "Massive or Tiny?";
  } 
  return answer;  
}

theTest(9);

চিয়ার্স।



42

switchবিবৃতি পুরোপুরি এড়ানো এখানে বিভিন্ন পদ্ধতির :

var cases = {
  afshin: function() { alert('hey'); },
  _default: function() { alert('default'); }
};
cases.larry = cases.saeed = cases.afshin;

cases[ varName ] ? cases[ varName ]() : cases._default();

5
আমি অবশ্যই এই সংস্করণটিকে পছন্দ করি। এর মধ্য দিয়ে পড়া একটি বাগ-প্রবণ বৈশিষ্ট্য switch ... case। কোনও breakবিবৃতি ভুলে যাওয়া খুব সহজ এবং আপনি যদি ইচ্ছাকৃতভাবে পড়ে যান তবে এই ভুলে যাওয়া breakবিবৃতিগুলি পাওয়া খুব কঠিন। এই পদ্ধতিটি অনুসন্ধান সংস্করণে প্রচুর দুর্দান্ত বৈশিষ্ট্যও রয়েছে যার switch ... caseযেমন ডায়নামিক এক্সটেনসিবিলিটি, বা মোড স্যুইচিংয়ের কাজটি পুরোপুরি প্রতিস্থাপনের ক্ষমতা। পরিষ্কার-পরিচ্ছন্নভাবে সংগঠিত রাখা আরও সহজ, এবং আরও রক্ষণাবেক্ষণযোগ্য কোডের দিকে নিয়ে যেতে পারে। এরিক্ল্যাড.কম.২০১২
এরিক এলিয়ট

31
আমি যখনই ইচ্ছাকৃতভাবে বাদ পড়ি তখন আমি তার //fallthroughজায়গায় সর্বদা একটি মন্তব্য যুক্ত breakকরি break। এটি কখন ভুল এবং কখন ইচ্ছাকৃত তা সনাক্ত করতে সহায়তা করে।
মেনবুয়েরোক

18
স্বজ্ঞাত পন্থা। যাইহোক, পাঠযোগ্যতার জন্য, আমি নেটিভ সুইচ স্টেটমেন্টটি ব্যবহার করার পরামর্শ দেব।
কন্টাক্টমেট

39
কেউ সর্বদা ডান হাতটি ঘাড়ের পিছনে দিয়ে ডান হাতটি স্ক্র্যাচ করতে পারে ... (আমার ইংরাজির জন্য দুঃখিত, আমি বোঝাতে চাইছি: "কেউ সর্বদা যতটা সম্ভব জিনিসগুলিকে জটিল করে তুলতে পারে ... এক্ষেত্রে, স্যুইচ বিবৃতি এড়িয়ে চলতে হবে) এই জটিল সমাধানের পক্ষে করা সঠিক জিনিস বলে মনে হচ্ছে না ...)
ক্লিন্ট ইস্টউড

25
আমি কীভাবে 34 টি ভোট পেয়েছি তা সত্যিই আমি আশ্চর্য হয়েছি। পঠনযোগ্যতা এবং রক্ষণাবেক্ষণের ক্ষেত্রে, এটি একেবারে ভয়াবহ। যদি আমি দেখতে চাই যে কোন শর্তগুলি কোন কিছুর ট্রিগার করবে, কেস স্টেটমেন্টটি অবিশ্বাস্যরূপে সহজ এবং লেবেলগুলি দেখে সহজেই দেখতে পারা যায়। অন্যদিকে, আপনার সংস্করণে প্রতি একক লাইনটিতে কেউ কেউ আরও অনেক বেশি পড়তে হবে এবং আপনি কোথায় নির্ধারিত হয়েছেন তা দেখতে হবে। আপনি আরও বেশি কেসের সাথে মেলে দেখতে চান এটি আরও খারাপ হয়ে যায়।
মাইকেল

21

জাভাস্ক্রিপ্টে একটি স্যুইচে একাধিক কেস বরাদ্দ করতে আমাদের different case without break inbetweenনীচের মত সংজ্ঞা দিতে হবে:

   <script>
      function checkHere(varName){
        switch (varName)
           {
           case "saeed":
           case "larry":
           case "afshin":
                alert('Hey');
                break;
          case "ss":
               alert('ss');
               break;
         default:
               alert('Default case');
               break;
       }
      }
     </script>

উদাহরণ দেখুন লিঙ্কে ক্লিক করুন


5
এটি ভাষাগুলির প্লটোরার একটি সাধারণ কৌশল, জেএস
তে

13

আপনি যদি ES6 ব্যবহার করে থাকেন তবে আপনি এটি করতে পারেন:

if (['afshin', 'saeed', 'larry'].includes(varName)) {
   alert('Hey');
} else {
   alert('Default case');
}

অথবা জাভাস্ক্রিপ্টের পূর্ববর্তী সংস্করণগুলির জন্য, আপনি এটি করতে পারেন:

if (['afshin', 'saeed', 'larry'].indexOf(varName) !== -1) {
   alert('Hey');
} else {
   alert('Default case');
}

মনে রাখবেন যে এটি পুরানো IE ব্রাউজারগুলিতে কাজ করবে না তবে আপনি জিনিসগুলি খুব সহজেই প্যাচ করতে পারেন। আরও তথ্যের জন্য জাভাস্ক্রিপ্টে স্ট্রিংয়ের তালিকা রয়েছে কিনা তা নির্ধারণ করে দেখুন দেখুন ।


একটি স্যুইচ ওভার এর সুবিধা কী?
ব্রাইস স্নাইডার

@ ব্রাইস স্নাইডার একটি অভিব্যক্তি এবং একটি বিবৃতি মধ্যে পার্থক্য? টাইপিং কম? কম উল্লম্ব লাইন গ্রাস? সংক্ষিপ্ততা এবং উপস্থাপনের ঘনত্বের মাধ্যমে আরও বৃহত্তর অভিব্যক্তি শক্তি? includesশব্দটির মাধ্যমে আরও ভাল শব্দার্থবিজ্ঞান ? তোমারটা নাও.
এরিক

7

নোডে দেখা যাচ্ছে যে আপনাকে এটি করার অনুমতি দেওয়া হয়েছে:

data = "10";
switch(data){
case "1": case "2": case "3": //put multiple cases on the same line to save vertical space.
   console.log("small"); break;
case "10": case "11": case "12":
   console.log("large"); break;
default:
   console.log("strange");
   break;
}

এটি কিছু ক্ষেত্রে আরও অনেক কমপ্যাক্ট কোড তৈরি করে।


1
আমি মনে করি বাক্য গঠনটি অন্যান্য জেএস পরিবেশের মতো।
আফশিন মেহরাবানি

1
@ আফশিন মেহরাবানি এটি হতে পারে, আমি কেবল এটি নোডেজ প্রসঙ্গে পরীক্ষা করেছি।
অটোম্যাটিকো

হ্যাঁ. আমি উল্লম্ব স্থান বাঁচাতে চাই!
চ্যানেল

7

স্টেফানো এর উত্তর যোগ করা এবং স্পষ্ট করা, আপনি স্যুইচ-এর অবস্থার জন্য মূল্য নির্ধারণের জন্য ডাইনামিকভাবে এক্সপ্রেশনগুলি ব্যবহার করতে পারেন, যেমন:

var i = 3
switch (i) {
    case ((i>=0 && i<=5)?i:-1): console.log('0-5'); break;
    case 6: console.log('6');
}

সুতরাং আপনার সমস্যায় আপনি এমন কিছু করতে পারেন:

var varName = "afshin"
switch (varName) {
    case (["afshin", "saeed", "larry"].indexOf(varName)+1 && varName):
      console.log("hey");
      break;

    default:
      console.log('Default case');
}

যদিও এতটা ডিআরওয়াই হচ্ছে না ..


এখনও পরীক্ষা করা হয়নি তবে varNameকেস এক্সপ্রেশনটির অভ্যন্তরে সংশোধন করা আকর্ষণীয় হবে , আশা করুন যে বর্ণনাম আপনাকে ক্যাশে করেছে।
ভালেন

5

আপনি ' ইন ' অপারেটরটি ব্যবহার করতে পারেন ...
অবজেক্ট / হ্যাশ আমন্ত্রণের উপর নির্ভর করে ...
তাই এটি জাভাস্ক্রিপ্টের যত দ্রুত সম্ভব ...

// assuming you have defined functions f(), g(a) and h(a,b) 
// somewhere in your code
// you can define them inside the object but... 
// the code becomes hard to read, I prefer this way

o = { f1:f, f2:g, f3:h };

// if you use "STATIC" code can do:
o['f3']( p1, p2 )

// if your code is someway "DYNAMIC", to prevent false invocations
// m brings the function/method to be invoked (f1, f2, f3)
// and you can rely on arguments[] to solve any parameter problems
if ( m in o ) o[m]()

উপভোগ করুন, ZEE


এটি কীভাবে স্যুইচ এর সাথে সম্পর্কিত? আপনি এটা পরিষ্কার করতে পারেন?
জেড খোলা

আপনি কেন আপনার কোডটিকে "পড়ার পক্ষে কঠিন" করতে চান? একজন প্রোগ্রামার হিসাবে আমাকে প্রথম যে কথাটি বলা হয়েছিল তা হ'ল মানসিকতার সাথে কোড লিখতে হবে যে আপনার কোডটি পড়ার পরের ব্যক্তিটি একটি কুড়াল দিয়ে চালানো সিরিয়াল কিলার এবং সে কোড বুঝতে না পেরে ঘৃণা করে।
ম্যাটেট

হাই ম্যাট ... আমি এটিকে ধারণার প্রমাণ হিসাবে এখানে উপস্থাপন করছি ... যাইহোক এই ফর্মটি আপনাকে আরও মনোরমতা এবং নমনীয়তা সরবরাহ করে ... এবং আপনি যদি চান তবে আপনি এটি ব্যবহার করেন ... বা যদি আপনার কোনও সীমাবদ্ধতা খুঁজে পান তবে জিনিসগুলি করার স্বাভাবিক ফর্ম ... আপনার প্রোগ্রামার টুলবক্সে আরও একটি সরঞ্জাম হিসাবে বিবেচনা করুন ...
ZEE

5

আমি এটি ব্যবহার করি:

switch (true){
     case /Pressure/.test(sensor):{
        console.log('Its pressure!');
        break;
     }
     case /Temperature/.test(sensor):{
        console.log('Its temperature!');
        break;
     }
}

আপনার gপতাকাটি ব্যবহার করার দরকার নেই , যেহেতু আপনি কেবল একবার রেজিেক্সগুলি ব্যবহার করছেন এবং সেগুলি ফেলে দিচ্ছেন। প্রকৃতপক্ষে, আপনি যদি তাদের ফাংশনটির বাইরে রাখেন তবে পরবর্তী gপতাকাগুলিতে একটি অ-0 সূচক থেকে মিলানোর চেষ্টা করে পতাকাটি আপনাকে ক্ষতি করবে .test(। আমি টাইপও ঠিক করেছিলাম যেখানে সুইচ কেসটি sensorপরিবর্তনশীল এবং trueবুলিয়ান এক্সপ্রেশনগুলির সাথে মিলে যাওয়ার জন্য ধ্রুবক নয় । সম্পাদনা দেখুন।
মিহাইল মালোস্টানিডিস

আমি ফাইলের ধরণের বিরুদ্ধে পরীক্ষা করতে এই ফর্ম্যাটটি ব্যবহার করেছি। উদা:case /officedocument/.test(type) && /presentation/.test(type): iconClass = "far fa-file-powerpoint red"; break;
tbone849

4

এটা নির্ভর করে. স্যুইচ একবার এবং একবারে মূল্যায়ন করে। একটি ম্যাচ শেষ হওয়ার পরে, 'ব্রেক' আগুন পর্যন্ত আগত সমস্ত মামলার বিবৃতি কেস যাই বলুক না কেন।

var onlyMen = true;
var onlyWomen = false;
var onlyAdults = false;
 
 (function(){
   switch (true){
     case onlyMen:
       console.log ('onlymen');
     case onlyWomen:
       console.log ('onlyWomen');
     case onlyAdults:
       console.log ('onlyAdults');
       break;
     default:
       console.log('default');
   }
})(); // returns onlymen onlywomen onlyadults
<script src="https://getfirebug.com/firebug-lite-debug.js"></script>


3

আমি স্পষ্টতা এবং DRY বাক্য গঠনের জন্য এটি পছন্দ করি।

varName = "larry";

switch (true)
{
    case ["afshin", "saeed", "larry"].includes(varName) :
       alert('Hey');
       break;

    default: 
       alert('Default case');

}

2

আমি দেখতে পাচ্ছি এখানে ভাল উত্তর প্রচুর আছে, তবে যদি আমাদের 10 টিরও বেশি কেসগুলি পরীক্ষা করার প্রয়োজন হয় তবে কি হবে? এখানে আমার নিজস্ব পদ্ধতি:

 function isAccessible(varName){
     let accessDenied = ['Liam','Noah','William','James','Logan','Benjamin',
                        'Mason','Elijah','Oliver','Jacob','Daniel','Lucas'];
      switch (varName) {
         case (accessDenied.includes(varName)?varName:null): 
             return 'Access Denied!';
         default:
           return 'Access Allowed.';
       }
    }

    console.log(isAccessible('Liam'));

1
এটি স্যুইচ স্টেটমেন্টের অপব্যবহার। শুধু if (accessDenied.includes(varName)) return 'Access Denied!'; return 'Access Allowed.'যথেষ্ট চেয়ে বেশি।
মিহাইল মালোস্টানিডিস

2

উপরোক্ত পদ্ধতির সমস্যাটি হ'ল caseপ্রতিবার আপনি যখন ফাংশনটি কল করেছেন তখন আপনাকে বেশ কয়েকটি পুনরাবৃত্তি করতে হবে switch। আরও দৃ solution় সমাধান হ'ল মানচিত্র বা অভিধান থাকে

এখানে একটি উদাহরণ

// the Map, divided by concepts
var dictionary = {
  timePeriod: {
    'month': [1, 'monthly', 'mensal', 'mês'],
    'twoMonths': [2, 'two months', '2 motnhs', 'bimestral', 'bimestre'],
    'trimester': [3, 'trimesterly', 'quarterly', 'trimestral'],
    'semester': [4, 'semesterly', 'semestral', 'halfyearly'],
    'year': [5, 'yearly', 'anual', 'ano']
  },
  distance: {
    'km': [1, 'kms', 'kilometre', 'kilometers', 'kilometres'],
    'mile': [2, 'mi', 'miles'],
    'nordicMile': [3, 'nordic mile', 'mil(10km)', 'scandinavian mile']
  },
  fuelAmount: {
    'ltr': [1, 'l', 'litre', 'Litre', 'liter', 'Liter'],
    'gal(imp)': [2, 'imp gallon', 'imperial gal', 'gal(UK)'],
    'gal(US)': [3, 'US gallon', 'US gal'],
    'kWh': [4, 'KWH']
  }
};

//this function maps every input to a certain defined value
function mapUnit (concept, value) {
  for (var key in dictionary[concept]) {
    if (key === value || 
      dictionary[concept][key].indexOf(value) !== -1) {
      return key
    }
  }
  throw Error('Uknown "'+value+'" for "'+concept+'"')
}

//you would use it simply like this
mapUnit("fuelAmount", "ltr") // => ltr
mapUnit("fuelAmount", "US gal") // => gal(US)
mapUnit("fuelAmount", 3) // => gal(US)
mapUnit("distance", "kilometre") // => km
  
//now you can use the switch statement safely without the need 
//to repeat the combinations every time you call the switch
var foo = 'monthly'
switch (mapUnit ('timePeriod', foo)) {
  case 'month': 
    console.log('month')
    break
  case 'twoMonths': 
    console.log('twoMonths')
    break
  case 'trimester': 
    console.log('trimester')
    break
  case 'semester': 
    console.log('semester')
    break
  case 'year': 
    console.log('year')
    break
  default:
    throw Error('error')
}


1

তুমি এটি করতে পারো:

alert([
  "afshin", 
  "saeed", 
  "larry",
  "sasha",
  "boby",
  "jhon",
  "anna",
  // ...
].includes(varName)? 'Hey' : 'Default case')

অথবা কোডের একক লাইন:

alert(["afshin", "saeed", "larry",...].includes(varName)? 'Hey' : 'Default case')

এরিকের উত্তর থেকে কিছুটা উন্নতি


1

এখানে যে কেউ আমার কাছে একই রকম সমস্যা নিয়ে আসছিল যার কাছে আমি কয়েক সপ্তাহ কোডিং এবং বার্ন আউট করার পরে ছুটে এসেছি, আমার পরিস্থিতি কিছুটা সদৃশ:

switch (text) {
  case SOME_CONSTANT || ANOTHER_CONSTANT:
    console.log('Case 1 entered');

  break;

  case THIRD_CONSTANT || FINAL_CONSTANT:
    console.log('Case 2 entered');

  break;

  default:
    console.log('Default entered');
}

সর্বদা defaultমামলা প্রবেশ করানো। আপনি যদি একই জাতীয় মাল্টি-কেস স্যুইচ স্টেটমেন্ট ইস্যুতে চলেছেন তবে আপনি যা খুঁজছেন তা হ'ল:

switch (text) {
  case SOME_CONSTANT:
  case ANOTHER_CONSTANT:
    console.log('Case 1 entered');

  break;

  case THIRD_CONSTANT:
  case FINAL_CONSTANT:
    console.log('Case 2 entered');

  break;

  default:
    console.log('Default entered');
}

আশা করি এটি কাউকে সহায়তা করে, আমি আমার রিডেক্স কমানোর ক্ষেত্রে সুইচ কেসটি একইভাবে ব্যবহার করার কথা মনে রাখার আগে আমার চুলগুলি ছিটকে যাচ্ছিলাম।


0

সম্ভাব্য সমাধানগুলির মধ্যে একটি হ'ল:

const names = {
afshin: 'afshin',
saeed: 'saeed',
larry: 'larry'
};

switch (varName) {
   case names[varName]: {
       alert('Hey');
       break;
   }

   default: {
       alert('Default case');
       break;
   }
}

প্রশ্ন পিএল কোন # এমা এটি?
বিজি ব্রুনো

হাই! এটি ES6
জ্যাককোবেক


-1

কোনও ফাংশনের অভ্যন্তরে যখন স্যুইচ বিবৃতিতে একাধিক কেস করার অন্য উপায়

function name(varName){
  switch (varName) {
     case 'afshin':
     case 'saeed':
     case 'larry':
       return 'Hey';
     default:
       return 'Default case';
   }
}
        
console.log(name('afshin')); //Hey


-2

আপনি এটি এভাবে লিখতে পারেন:

switch (varName)
{
   case "afshin": 
   case "saeed": 
   case "larry": 
       alert('Hey');
       break;

   default: 
       alert('Default case');
       break;
}         

6
এটি অন্য সবার মতো একই উত্তর, আমি "যেটি আপনি ভুলে গেছেন তা ঠিক করে ফেলব তবে এটি মুছে ফেলার বিষয়ে ভাবুন
গৌন্ট

-3
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Example1</title>
    <link rel="stylesheet" href="css/style.css" >
    <script src="js/jquery-1.11.3.min.js" type="text/javascript"></script>
    <script>
        function display_case(){
            var num =   document.getElementById('number').value;

                switch(num){

                    case (num = "1"):
                    document.getElementById("result").innerHTML = "You select day Sunday";
                    break;

                    case (num = "2"):
                    document.getElementById("result").innerHTML = "You select day  Monday";
                    break;

                    case (num = "3"):
                    document.getElementById("result").innerHTML = "You select day  Tuesday";
                    break;

                    case (num = "4"):
                    document.getElementById("result").innerHTML = "You select day  Wednesday";
                    break;

                    case (num = "5"):
                    document.getElementById("result").innerHTML = "You select day  Thusday";
                    break;

                    case (num = "6"):
                    document.getElementById("result").innerHTML = "You select day  Friday";
                    break;

                    case (num = "7"):
                    document.getElementById("result").innerHTML = "You select day  Saturday";
                    break;

                    default:
                    document.getElementById("result").innerHTML = "You select day  Invalid Weekday";
                    break
                }

        }
    </script>
</head>
<body>
    <center>
        <div id="error"></div>
        <center>
            <h2> Switch Case Example </h2>
            <p>Enter a Number Between 1 to 7</p>
            <input type="text" id="number" />
            <button onclick="display_case();">Check</button><br />
            <div id="result"><b></b></div>
        </center>
    </center>
</body>

3
ক্লাসিক jquery অন্তর্ভুক্তি :)
পিটিম

4
এভাবেই নয় switchবিবৃতি কাজ অনুমিত হয়। এটা ঠিক case "1":, না case (num = "1"):
ব্যবহারকারী4642212

কেন দিনের অভ্যন্তরে এবং document.getElementById("result").innerHTML = ....স্যুইচের বাইরে দিনের মানটি রেখে দিন মান ফলাফলটি যুক্ত করা যাবে না?
স্টেফো ডিমফেল্ট

@ এক্সুফক্স আমি ভালবাসি যে তিনি কীভাবে আক্ষরিকভাবে ওভাররাইট করে numতবে এটি এখনও কাজ করে কারণ switchইতিমধ্যে মূল্যায়ন করা হয়েছে এবং অ্যাসাইনমেন্টটি মান দেয়। এটি সর্বোত্তমভাবে মিউটেশন / মেশিন লার্নিং দ্বারা প্রোগ্রামিং করা হয়।
মিহাইল মালোস্টানিডিস

-3

শুধু স্যুইচ শর্ত এপ্রোচ পরিবর্তন করুন

switch (true) {
    case (function(){ return true; })():
        alert('true');
        break;
    case (function(){ return false; })():
        alert('false');
        break;
    default:
        alert('default');
}

2
যদি আপনি স্যুইচ এক্সপ্রেশন হিসাবে সত্য হন, "কেস" স্টেটমেন্ট (গুলি) এর মধ্যে আপনি যে কোনও বুলিয়ান ফিরিয়ে দিতে চান তা যাচাই করতে পারেন
স্টেফানো ফ্যাভারো

1
আমি মনে করি তার অর্থ হ'ল আপনি এই ফাংশনের অভ্যন্তরে একটি অভিব্যক্তি রাখতে পারেন, যিনি
কেসটির

এই জন্য @ স্টেফানোফ্যাভারো নোট করুন যে আপনার আসলে কোন ক্রিয়া প্রয়োজন নেই, কেবল (expression)প্রথম বন্ধনীতে, এবং ফেরতের মান অবশ্যই ইনপুট হতে হবে। আমার উত্তর দেখুন
জেড খোলা

কেন আপনি এটি minused ?? আমি এই সমাধানটির পক্ষে করছি কারণ এটি জটিল অবস্থার জন্য নমনীয়তা সরবরাহ করে। আপনি শর্ত হিসাবে ফানকস পছন্দ না করলেও আপনি এগুলি আপনার সাথে একাধিক শর্ত যেমন প্রতিস্থাপন করতে পারেনswitch(true) { case (var1 === 0 && var2 === true): {} }
অ্যালেক্সনিকনভ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.