javascript - জাভাস্ক্রিপ্ট বই



অ্যারে টাইপস্ক্রিপ্টে একটি স্ট্রিং রয়েছে কিনা তা আমি কীভাবে পরীক্ষা করব? (5)

আপনি Array.some() ব্যবহার করতে পারেন:

console.log(channelArray.some(x => x === "three")); // true

আপনি Array.find() ব্যবহার করতে পারেন:

console.log(channelArray.find(x => x === "three")); // three

অথবা আপনি সূচিপত্র পদ্ধতিটি ব্যবহার করতে পারেন:

console.log(channelArray.indexOf("three")); // 2

বর্তমানে আমি কৌনিক 2.0 ব্যবহার করছি। আমার নিম্নরূপে একটি অ্যারে রয়েছে:

var channelArray: Array<string> = ['one', 'two', 'three'];

চ্যানেলআর্রে স্ট্রিং 'থ্রি' রয়েছে কিনা তা আমি কীভাবে টাইপস্ক্রিপ্টে চেক করতে পারি?


Answer #1

এছাড়াও মনে রাখবেন যে "ইন" কীওয়ার্ড অ্যারেগুলিতে কাজ করে না। এটি কেবল বস্তুগুলিতে কাজ করে।

propName in myObject

অ্যারে অন্তর্ভুক্তি পরীক্ষা হয়

myArray.includes('three');

Answer #2

জাভা Array.prototype.indexOf() , Array.prototype.indexOf() ব্যবহার করে:

console.log(channelArray.indexOf('three') > -1);

বা ECMAScript 2016 Array.prototype.includes() ব্যবহার করে:

console.log(channelArray.includes('three'));

দ্রষ্টব্য যে আপনি স্ট্রিং সন্ধান করতে @ নিতজান দ্বারা দেখানো মত পদ্ধতিগুলিও ব্যবহার করতে পারেন। তবে আপনি সাধারণত স্ট্রিং অ্যারের জন্য এটি করেন না, বরং অবজেক্টগুলির একটি অ্যারের জন্য করেন। সেখানে এই পদ্ধতিগুলি আরও বুদ্ধিমান ছিল। উদাহরণ স্বরূপ

const arr = [{foo: 'bar'}, {foo: 'bar'}, {foo: 'baz'}];
console.log(arr.find(e => e.foo === 'bar')); // {foo: 'bar'} (first match)
console.log(arr.some(e => e.foo === 'bar')); // true
console.log(arr.filter(e => e.foo === 'bar')); // [{foo: 'bar'}, {foo: 'bar'}]

উল্লেখ

Array.find()

Array.some()

Array.filter()


Answer #3

টিএস এর অ্যারেগুলির জন্য অনেকগুলি ইউটিলিটি পদ্ধতি রয়েছে যা অ্যারের প্রোটোটাইপের মাধ্যমে উপলব্ধ। একাধিক রয়েছে যা এই লক্ষ্য অর্জন করতে পারে তবে এই উদ্দেশ্যে সবচেয়ে সুবিধাজনক দুটি হ'ল:

  1. Array.indexOf() আর্গুমেন্ট হিসাবে কোনও মান নেয় এবং তারপরে প্রথম সূচকটি প্রদান করে যেখানে কোনও নির্দিষ্ট উপাদান অ্যারেতে পাওয়া যায়, বা -1 উপস্থিত না থাকলে।
  2. Array.includes() আর্গুমেন্ট হিসাবে কোনও মান নেয় এবং তারপরে নির্ধারণ করে যে অ্যারেতে এই মানটি অন্তর্ভুক্ত রয়েছে কিনা। মানটি পাওয়া গেলে true প্রত্যাবর্তন পদ্ধতি, অন্যথায় false

উদাহরণ:

var channelArray: string[] = ['one', 'two', 'three'];
console.log(channelArray.indexOf('three'));      // 2
console.log(channelArray.indexOf('three') > -1); // true
console.log(channelArray.indexOf('four') > -1);  // false
console.log(channelArray.includes('three'));     // ture

Answer #4

জাভাস্ক্রিপ্ট অ্যারে ব্যবহার করুন () পদ্ধতি অন্তর্ভুক্ত

departments: string[]=[];
if(this.departments.indexOf(this.departmentName.trim()) >-1 ){
            return;
    }

নিজে চেষ্টা করুন » link

সংজ্ঞা

অন্তর্ভুক্ত () পদ্ধতিটি নির্ধারণ করে যে কোনও অ্যারেতে একটি নির্দিষ্ট উপাদান রয়েছে কিনা।

এই পদ্ধতিতে অ্যারেতে উপাদান থাকে এবং সত্য না হলে মিথ্যা হয়।






typescript