Bitbybit Docs
    Preparing search index...

    Class Lists

    যেকোনো ধরনের আইটেমের সাধারণ অ্যারে পড়া, তৈরি করা ও পুনর্গঠন করা। অবস্থান 0-ভিত্তিক: ইনডেক্স 0 হল প্রথম আইটেম। বেশিরভাগ মেথড একটি clone অপশন নেয়, ডিফল্টভাবে চালু, যা প্রথমে তালিকাটি ডিপ-কপি করে যাতে ইনপুট কখনও বদলায় না; বন্ধ করলে, পরিবর্তনকারী মেথডগুলি তালিকায় জায়গায় কাজ করে, যা বড় ডেটার জন্য দ্রুততর। removeAllItems সবসময় তাকে দেওয়া তালিকা খালি করে।

    Index

    Constructors

    add

    • একটি অবস্থানে একটি আইটেম ঢোকায়; সেই অবস্থান থেকে আইটেমগুলি এক ঘর উপরে সরে যায়।

      উদাহরণ: [10, 20, 30, 40] 99 সূচক 2 এ -> [10, 20, 99, 30, 40]

      Type Parameters

      • T

      Parameters

      • inputs: AddItemAtIndexDto<T>

        তালিকা, আইটেম, ইনডেক্স এবং কপি করা হবে কিনা

      Returns T[]

      আইটেমটি ঢোকানো তালিকা

      const longer = bitbybit.lists.addItemAtIndex({ list: [10, 20, 30, 40], item: 99, index: 2, clone: true });
      
    • মূল তালিকার কয়েকটি অবস্থানে একই আইটেম ঢোকায়।

      উদাহরণ: [10, 20, 30] 99 সূচক [0, 2] এ -> [99, 10, 20, 99, 30]

      Type Parameters

      • T

      Parameters

      • inputs: AddItemAtIndexesDto<T>

        তালিকা, আইটেম, ইনডেক্সগুলি এবং কপি করা হবে কিনা

      Returns T[]

      প্রতিটি ইনডেক্সে আইটেমটি ঢোকানো তালিকা

      const marked = bitbybit.lists.addItemAtIndexes({ list: [10, 20, 30], item: 99, indexes: [0, 2], clone: true });
      
    • কয়েকটি আইটেম ঢোকায়, প্রথমটি প্রথম সূচকে, দ্বিতীয়টি দ্বিতীয়টিতে, এবং এভাবে চলতে থাকে, সবই মূল তালিকার উপর গুনে।

      সূচকগুলি ঊর্ধ্বক্রমে হতে হবে এবং প্রতিটি আইটেমের জন্য একটি থাকতে হবে, নাহলে একটি ত্রুটি থ্রো হয়। উদাহরণ: [10, 20, 30] আইটেম [88, 99] সূচক [1, 2] এ -> [10, 88, 20, 99, 30]

      Type Parameters

      • T

      Parameters

      • inputs: AddItemsAtIndexesDto<T>

        তালিকা, আইটেমগুলি, প্রতি আইটেমে একটি ইনডেক্স এবং কপি করা হবে কিনা

      Returns T[]

      আইটেমগুলি ঢোকানো তালিকা

      const merged = bitbybit.lists.addItemsAtIndexes({ list: [10, 20, 30], items: [88, 99], indexes: [1, 2], clone: true });
      
    • তালিকার শেষে একটি আইটেম যোগ করে।

      উদাহরণ: [10, 20, 30] 40 যোগ করলে -> [10, 20, 30, 40]

      Type Parameters

      • T

      Parameters

      • inputs: AddItemDto<T>

        তালিকা, আইটেম এবং কপি করা হবে কিনা

      Returns T[]

      শেষে আইটেমটি যোগ করা তালিকা

      const longer = bitbybit.lists.addItem({ list: [10, 20, 30], item: 40, clone: true });
      
    • তালিকার শুরুতে একটি আইটেম যোগ করে।

      উদাহরণ: [10, 20, 30] 5 সামনে যোগ করলে -> [5, 10, 20, 30]

      Type Parameters

      • T

      Parameters

      • inputs: AddItemDto<T>

        তালিকা, আইটেম এবং কপি করা হবে কিনা

      Returns T[]

      শুরুতে আইটেমটি যোগ করা তালিকা

      const longer = bitbybit.lists.prependItem({ list: [10, 20, 30], item: 5, clone: true });
      
    • তালিকার শুরুতে বা শেষে একটি আইটেম যোগ করে, যেমন বাছাই করা হয়।

      উদাহরণ: [10, 20, 30] 5 প্রথমে যোগ করলে -> [5, 10, 20, 30]; শেষে -> [10, 20, 30, 5]

      Type Parameters

      • T

      Parameters

      • inputs: AddItemFirstLastDto<T>

        তালিকা, আইটেম, অবস্থান এবং কপি করা হবে কিনা

      Returns T[]

      আইটেমটি যোগ করা তালিকা

      const longer = bitbybit.lists.addItemFirstLast({ list: [10, 20, 30], item: 5, position: Bit.Inputs.Lists.firstLastEnum.first, clone: true });
      
    • কয়েকটি তালিকাকে একটিতে জোড়ে, একটির পর একটি।

      উদাহরণ: [[1, 2], [3, 4], [5, 6]] -> [1, 2, 3, 4, 5, 6]

      Type Parameters

      • T

      Parameters

      • inputs: ConcatenateDto<T>

        যে তালিকাগুলি জোড়া দিতে হবে এবং কপি করা হবে কিনা

      Returns T[]

      সব আইটেমসহ একটি তালিকা

      const all = bitbybit.lists.concatenate({ lists: [[1, 2], [3, 4], [5, 6]], clone: true });
      

    create

    • কিছু ছাড়া একটি নতুন তালিকা তৈরি করে।

      উদাহরণ: -> []

      Returns []

      একটি খালি তালিকা

    • একই আইটেম কয়েকবার ধারণকারী একটি তালিকা তৈরি করে।

      উদাহরণ: 5 তিনবার -> [5, 5, 5]

      Type Parameters

      • T

      Parameters

      • inputs: MultiplyItemDto<T>

        আইটেমটি এবং কতবার তা পুনরাবৃত্তি করতে হবে

      Returns T[]

      পুনরাবৃত্তির তালিকা

      const fives = bitbybit.lists.repeat({ item: 5, times: 3 });
      
    • আইটেমের একটি প্যাটার্ন বারবার পুনরাবৃত্তি করে যতক্ষণ না তালিকাটি একটি দেওয়া দৈর্ঘ্যে পৌঁছায়।

      উদাহরণ: [1, 2, 3] দৈর্ঘ্য 7 পর্যন্ত -> [1, 2, 3, 1, 2, 3, 1]

      Type Parameters

      • T

      Parameters

      • inputs: RepeatInPatternDto<T>

        প্যাটার্ন, যে দৈর্ঘ্যে পৌঁছাতে হবে এবং কপি করা হবে কিনা

      Returns T[]

      পুনরাবৃত্ত প্যাটার্ন, দৈর্ঘ্য অনুযায়ী কাটা

      const cycle = bitbybit.lists.repeatInPattern({ list: [1, 2, 3], lengthLimit: 7, clone: true });
      

    edit

    • আইটেমগুলির ক্রম উল্টে দেয়।

      উদাহরণ: [1, 2, 3, 4, 5] -> [5, 4, 3, 2, 1]

      Type Parameters

      • T

      Parameters

      • inputs: ListCloneDto<T>

        তালিকা এবং আগে এটি কপি করা হবে কিনা

      Returns T[]

      উল্টানো তালিকা

    • আইটেমগুলিকে একটি এলোমেলো ক্রমে রাখে, প্রতিটি কলে আলাদা।

      উদাহরণ: [1, 2, 3, 4, 5] -> সম্ভবত [3, 1, 5, 2, 4]

      Type Parameters

      • T

      Parameters

      • inputs: ListCloneDto<T>

        তালিকা এবং আগে এটি কপি করা হবে কিনা

      Returns T[]

      এলোমেলো করা তালিকা

    • তালিকার একটি তালিকাকে পাশ ফেরায়: সারিগুলি কলাম হয় এবং কলামগুলি সারি হয়।

      সব ভিতরের তালিকার দৈর্ঘ্য একই হতে হবে। উদাহরণ: [[0, 1, 2], [3, 4, 5]] -> [[0, 3], [1, 4], [2, 5]]

      Type Parameters

      • T

      Parameters

      • inputs: ListCloneDto<T[]>

        তালিকার তালিকা এবং আগে এটি কপি করা হবে কিনা

      Returns T[][]

      ট্রান্সপোজ করা তালিকার তালিকা

      const columns = bitbybit.lists.flipLists({ list: [[0, 1, 2], [3, 4, 5]], clone: true });
      
    • তালিকাটিকে n আইটেমের দলে ভাগ করে।

      শেষে বাকি থাকা আইটেমগুলি বাদ পড়ে যদি না keepRemainder চালু থাকে, যা সেগুলিকে একটি ছোট শেষ দল হিসেবে যোগ করে। উদাহরণ: [0, 1, 2, 3, 4, 5, 6, 7, 8] 3 এর দলে -> [[0, 1, 2], [3, 4, 5], [6, 7, 8]]

      Type Parameters

      • T

      Parameters

      • inputs: GroupListDto<T>

        তালিকা, গোষ্ঠীর আকার এবং আংশিক শেষ গোষ্ঠী রাখা হবে কিনা

      Returns T[][]

      গোষ্ঠীগুলি, ক্রমানুসারে

      const pairs = bitbybit.lists.groupNth({ list: [0, 1, 2, 3, 4], nrElements: 2, keepRemainder: true });
      

    get

    • তালিকার একটি অবস্থানের আইটেমটি পড়ে, 0 থেকে গুনে।

      তালিকার বাইরের সূচক একটি ত্রুটি থ্রো করে। উদাহরণ: [10, 20, 30, 40] সূচক 2 এ -> 30

      Type Parameters

      • T

      Parameters

      • inputs: ListItemDto<T>

        তালিকা, ইনডেক্স এবং আইটেমটি কপি করা হবে কিনা

      Returns T

      সেই ইনডেক্সের আইটেম

      const third = bitbybit.lists.getItem({ list: [10, 20, 30, 40], index: 2, clone: true });
      
    • তালিকার প্রথম আইটেমটি পড়ে।

      উদাহরণ: [10, 20, 30, 40] -> 10

      Type Parameters

      • T

      Parameters

      • inputs: ListCloneDto<T>

        তালিকা এবং আইটেমটি কপি করা হবে কিনা

      Returns T

      প্রথম আইটেম

    • তালিকার শেষ আইটেমটি পড়ে।

      উদাহরণ: [10, 20, 30, 40] -> 40

      Type Parameters

      • T

      Parameters

      • inputs: ListCloneDto<T>

        তালিকা এবং আইটেমটি কপি করা হবে কিনা

      Returns T

      শেষ আইটেম

    • তালিকার প্রতিটি আইটেম একটি দেওয়া সম্ভাবনায় রাখে এবং বাকিগুলি বাদ দেয়, তাই ফলাফল প্রতিটি কলে আলাদা হয়।

      উদাহরণ: [1, 2, 3, 4, 5] থ্রেশহোল্ড 0.5 সহ -> সম্ভবত [1, 3, 5]

      Type Parameters

      • T

      Parameters

      • inputs: RandomThresholdDto<T>

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

      Returns T[]

      যে আইটেমগুলি রাখা হয়েছে, তাদের মূল ক্রমে

      const some = bitbybit.lists.randomGetThreshold({ list: [1, 2, 3, 4, 5], threshold: 0.5, clone: true });
      
    • একটি শুরুর সূচক থেকে একটি শেষ সূচক পর্যন্ত, কিন্তু সেটি বাদ দিয়ে, আইটেমগুলি কেটে নেয়।

      উদাহরণ: [10, 20, 30, 40, 50] 1 থেকে 4 পর্যন্ত -> [20, 30, 40]

      Type Parameters

      • T

      Parameters

      • inputs: SubListDto<T>

        তালিকা, শুরু ও শেষের ইনডেক্স, এবং কপি করা হবে কিনা

      Returns T[]

      সেই পরিসরের আইটেমগুলি

      const middle = bitbybit.lists.getSubList({ list: [10, 20, 30, 40, 50], indexStart: 1, indexEnd: 4, clone: true });
      
    • প্রতি n-তম আইটেম রাখে, একটি অফসেট থেকে শুরু করে।

      উদাহরণ: [0, 1, 2, 3, 4, 5, 6, 7, 8] nth 3 ও অফসেট 0 সহ -> [0, 3, 6]; nth 2 ও অফসেট 1 সহ -> [1, 3, 5, 7]

      Type Parameters

      • T

      Parameters

      • inputs: GetNthItemDto<T>

        তালিকা, ধাপ, যে অফসেট থেকে শুরু হবে, এবং কপি করা হবে কিনা

      Returns T[]

      প্রতি n-তম আইটেম, ক্রমানুসারে

      const everyThird = bitbybit.lists.getNthItem({ list: [0, 1, 2, 3, 4, 5, 6, 7, 8], nth: 3, offset: 0, clone: true });
      
    • একটি পুনরাবৃত্ত true/false প্যাটার্ন যেখানে true বলে সেই আইটেমগুলি রাখে এবং অন্যগুলি বাদ দেয়।

      প্যাটার্নটি ফুরিয়ে গেলে আবার শুরু হয়। উদাহরণ: [0, 1, 2, 3, 4, 5] প্যাটার্ন [true, true, false] সহ -> [0, 1, 3, 4]

      Type Parameters

      • T

      Parameters

      Returns T[]

      প্যাটার্ন যে আইটেমগুলি রেখেছে, ক্রমানুসারে

      const kept = bitbybit.lists.getByPattern({ list: [0, 1, 2, 3, 4, 5], pattern: [true, true, false] });
      
    • নেস্টেড তালিকাগুলিকে অবস্থান অনুসারে পুনরায় দলবদ্ধ করে: প্রতিটি তালিকার প্রথম আইটেমগুলি একসাথে যায়, তারপর দ্বিতীয় আইটেমগুলি, এবং এভাবে চলতে থাকে।

      level বলে প্রতিটি তালিকার ভিতরে প্রথমে কত স্তরের নেস্টিং সমতল করতে হবে; 0 সেগুলিকে যেমন আছে তেমনই পুনরায় দলবদ্ধ করে। উদাহরণ: [[0, 1, 2], [3, 4, 5]] level 0 এ -> [[0, 3], [1, 4], [2, 5]]

      Type Parameters

      • T

      Parameters

      • inputs: MergeElementsOfLists<T[]>

        তালিকাগুলি এবং যে গভীরতায় পুনরায় গোষ্ঠীবদ্ধ করতে হবে

      Returns T[]

      পুনরায় গোষ্ঠীবদ্ধ তালিকাগুলি

      const columns = bitbybit.lists.mergeElementsOfLists({ lists: [[0, 1, 2], [3, 4, 5]], level: 0 });
      
    • কয়েকটির মধ্যে দীর্ঘতম তালিকাটি মাপে।

      উদাহরণ: [[1, 2], [3, 4, 5, 6], [7]] -> 4

      Type Parameters

      • T

      Parameters

      Returns number

      সবচেয়ে দীর্ঘটির দৈর্ঘ্য

      const longest = bitbybit.lists.getLongestListLength({ lists: [[1, 2], [3, 4, 5, 6], [7]] });
      
    • একটি আইটেম তালিকায় আছে কিনা বলে।

      আইটেমগুলি পরিচয় দিয়ে তুলনা করা হয়, তাই একটি অবজেক্ট শুধু তখনই পাওয়া যায় যদি হুবহু একই অবজেক্টটি তালিকায় থাকে। উদাহরণ: [10, 20, 30, 40] 30 অন্তর্ভুক্ত -> true, 50 অন্তর্ভুক্ত -> false

      Type Parameters

      • T

      Parameters

      • inputs: IncludesDto<T>

        তালিকা এবং যে আইটেমটি খুঁজতে হবে

      Returns boolean

      আইটেমটি তালিকায় থাকলে true

      const found = bitbybit.lists.includes({ list: [10, 20, 30, 40], item: 30 });
      
    • একটি আইটেমের প্রথম উপস্থিতির অবস্থান খুঁজে বের করে, অথবা এটি তালিকায় না থাকলে -1।

      উদাহরণ: [10, 20, 30, 20, 40] 20 খুঁজলে -> 1, 50 খুঁজলে -> -1

      Type Parameters

      • T

      Parameters

      • inputs: IncludesDto<T>

        তালিকা এবং যে আইটেমটি খুঁজতে হবে

      Returns number

      0-ভিত্তিক ইনডেক্স, অথবা -1

      const where = bitbybit.lists.findIndex({ list: [10, 20, 30, 20, 40], item: 20 });
      
    • তালিকার ভিতরে তালিকাগুলি কত গভীরে নেস্টেড তা মাপে।

      উদাহরণ: [1, 2, 3] -> 1, [[1, 2], [3, 4]] -> 2, [[[1]]] -> 3

      Parameters

      Returns number

      নেস্টিং স্তরের সংখ্যা

    • তালিকার আইটেমগুলি গোনে।

      উদাহরণ: [10, 20, 30, 40, 50] -> 5, [] -> 0

      Type Parameters

      • T

      Parameters

      Returns number

      আইটেমের সংখ্যা

    remove

    • একটি অবস্থানের আইটেমটি সরায়।

      উদাহরণ: [10, 20, 30, 40, 50] সূচক 2 সরালে -> [10, 20, 40, 50]

      Type Parameters

      • T

      Parameters

      • inputs: RemoveItemAtIndexDto<T>

        তালিকা, ইনডেক্স এবং কপি করা হবে কিনা

      Returns T[]

      সেই আইটেম ছাড়া তালিকা

      const shorter = bitbybit.lists.removeItemAtIndex({ list: [10, 20, 30, 40, 50], index: 2, clone: true });
      
    • প্রথম আইটেমটি সরায়।

      উদাহরণ: [10, 20, 30, 40] -> [20, 30, 40]

      Type Parameters

      • T

      Parameters

      • inputs: ListCloneDto<T>

        তালিকা এবং আগে এটি কপি করা হবে কিনা

      Returns T[]

      প্রথম আইটেম ছাড়া তালিকা

    • শেষ আইটেমটি সরায়।

      উদাহরণ: [10, 20, 30, 40] -> [10, 20, 30]

      Type Parameters

      • T

      Parameters

      • inputs: ListCloneDto<T>

        তালিকা এবং আগে এটি কপি করা হবে কিনা

      Returns T[]

      শেষ আইটেম ছাড়া তালিকা

    • শেষ থেকে গুনে একটি আইটেম সরায়: সূচক 0 শেষ আইটেম, 1 তার আগেরটি।

      উদাহরণ: [10, 20, 30, 40, 50] শেষ থেকে সূচক 1 সরালে -> [10, 20, 30, 50]

      Type Parameters

      • T

      Parameters

      • inputs: RemoveItemAtIndexDto<T>

        তালিকা, শেষ থেকে ইনডেক্স এবং কপি করা হবে কিনা

      Returns T[]

      সেই আইটেম ছাড়া তালিকা

      const shorter = bitbybit.lists.removeItemAtIndexFromEnd({ list: [10, 20, 30, 40, 50], index: 1, clone: true });
      
    • কয়েকটি অবস্থানের আইটেমগুলি সরায়, সবই মূল তালিকার উপর গুনে।

      উদাহরণ: [10, 20, 30, 40, 50] সূচক [1, 3] সরালে -> [10, 30, 50]

      Type Parameters

      • T

      Parameters

      • inputs: RemoveItemsAtIndexesDto<T>

        তালিকা, ইনডেক্সগুলি এবং কপি করা হবে কিনা

      Returns T[]

      সেই আইটেমগুলি ছাড়া তালিকা

      const kept = bitbybit.lists.removeItemsAtIndexes({ list: [10, 20, 30, 40, 50], indexes: [1, 3], clone: true });
      
    • এটিকে দেওয়া তালিকাটি খালি করে, জায়গাতেই: একই অ্যারে কোনো আইটেম ছাড়া ফেরত আসে।

      উদাহরণ: [10, 20, 30, 40] -> []

      Type Parameters

      • T

      Parameters

      • inputs: ListDto<T>

        যে তালিকাটি খালি করতে হবে

      Returns T[]

      একই তালিকা, এখন খালি

    • প্রতি n-তম আইটেম সরায়, একটি অফসেট থেকে শুরু করে।

      উদাহরণ: [0, 1, 2, 3, 4, 5, 6, 7, 8] nth 3 ও অফসেট 0 সহ -> [1, 2, 4, 5, 7, 8]

      Type Parameters

      • T

      Parameters

      • inputs: RemoveNthItemDto<T>

        তালিকা, ধাপ, যে অফসেট থেকে শুরু হবে এবং কপি করা হবে কিনা

      Returns T[]

      প্রতি n-তম আইটেম ছাড়া তালিকা

      const thinned = bitbybit.lists.removeNthItem({ list: [0, 1, 2, 3, 4, 5, 6, 7, 8], nth: 3, offset: 0, clone: true });
      
    • তালিকার প্রতিটি আইটেম একটি দেওয়া সম্ভাবনায় বাদ দেয় এবং বাকিগুলি রাখে, তাই ফলাফল প্রতিটি কলে আলাদা হয়।

      উদাহরণ: [1, 2, 3, 4, 5] থ্রেশহোল্ড 0.5 সহ -> সম্ভবত [2, 4]

      Type Parameters

      • T

      Parameters

      • inputs: RandomThresholdDto<T>

        তালিকা, একটি আইটেম বাদ দেওয়ার সম্ভাবনা 0 থেকে 1 পর্যন্ত, এবং কপি করা হবে কিনা

      Returns T[]

      যে আইটেমগুলি টিকে গেছে, তাদের মূল ক্রমে

      const some = bitbybit.lists.randomRemoveThreshold({ list: [1, 2, 3, 4, 5], threshold: 0.5, clone: true });
      
    • পুনরাবৃত্ত সংখ্যাগুলি সরায়, প্রতিটির প্রথম উপস্থিতি রেখে।

      উদাহরণ: [1, 2, 3, 2, 4, 3, 5] -> [1, 2, 3, 4, 5]

      Parameters

      • inputs: RemoveDuplicatesDto<number>

        সংখ্যাগুলি এবং কপি করা হবে কিনা

      Returns number[]

      পুনরাবৃত্তি ছাড়া সংখ্যাগুলি, তাদের মূল ক্রমে

    • ইতিমধ্যে রাখা একটির টলারেন্সের মধ্যে থাকা সংখ্যাগুলি সরায়, তাই শুধু ফ্লোটিং-পয়েন্ট নয়েজে আলাদা মানগুলি একই গণ্য হয়।

      উদাহরণ: [1.0, 1.001, 2.0, 2.002, 3.0] টলারেন্স 0.01 সহ -> [1.0, 2.0, 3.0]

      Parameters

      • inputs: RemoveDuplicatesToleranceDto<number>

        সংখ্যাগুলি, টলারেন্স এবং কপি করা হবে কিনা

      Returns number[]

      প্রায়-পুনরাবৃত্তি ছাড়া সংখ্যাগুলি, তাদের মূল ক্রমে

      const distinct = bitbybit.lists.removeDuplicateNumbersTolerance({ list: [1.0, 1.001, 2.0], tolerance: 0.01, clone: true });
      
    • যেকোনো ধরনের পুনরাবৃত্ত আইটেম সরায়, প্রতিটির প্রথম উপস্থিতি রেখে।

      আইটেমগুলি পরিচয় দিয়ে তুলনা করা হয়, তাই দেখতে সমান দুটি অবজেক্ট দুটোই থাকে। উদাহরণ: ['a', 'b', 'c', 'a', 'd', 'b'] -> ['a', 'b', 'c', 'd']

      Type Parameters

      • T

      Parameters

      • inputs: RemoveDuplicatesDto<T>

        তালিকা এবং কপি করা হবে কিনা

      Returns T[]

      পুনরাবৃত্তি ছাড়া তালিকা, তার মূল ক্রমে

    sorting

    • সংখ্যাগুলিকে সবচেয়ে ছোট থেকে সবচেয়ে বড়, বা সবচেয়ে বড় থেকে সবচেয়ে ছোট ক্রমে সাজায়।

      উদাহরণ: [5, 2, 8, 1, 9] ঊর্ধ্বক্রমে -> [1, 2, 5, 8, 9]; নিম্নক্রমে -> [9, 8, 5, 2, 1]

      Parameters

      • inputs: SortDto<number>

        সংখ্যাগুলি, দিক এবং কপি করা হবে কিনা

      Returns number[]

      সাজানো সংখ্যাগুলি

      const sorted = bitbybit.lists.sortNumber({ list: [5, 2, 8, 1, 9], orderAsc: true, clone: true });
      
    • টেক্সটগুলিকে বর্ণানুক্রমে সাজায়, A থেকে Z বা Z থেকে A।

      উদাহরণ: ['dog', 'apple', 'cat'] ঊর্ধ্বক্রমে -> ['apple', 'cat', 'dog']

      Parameters

      • inputs: SortDto<string>

        টেক্সটগুলি, দিক এবং কপি করা হবে কিনা

      Returns string[]

      সাজানো টেক্সটগুলি

      const sorted = bitbybit.lists.sortTexts({ list: ["dog", "apple", "cat"], orderAsc: true, clone: true });
      
    • অবজেক্টগুলিকে তাদের একটি প্রপার্টিতে থাকা সংখ্যা দিয়ে সাজায়।

      উদাহরণ: [{age: 30}, {age: 20}, {age: 25}] 'age' দিয়ে ঊর্ধ্বক্রমে -> [{age: 20}, {age: 25}, {age: 30}]

      Parameters

      • inputs: SortJsonDto<any>

        অবজেক্টগুলি, যে প্রপার্টি অনুযায়ী সাজাতে হবে, দিক এবং কপি করা হবে কিনা

      Returns any[]

      সাজানো অবজেক্টগুলি

      const byAge = bitbybit.lists.sortByPropValue({ list: [{ age: 30 }, { age: 20 }], property: "age", orderAsc: true, clone: true });
      

    transform

    • কয়েকটি তালিকাকে পালাক্রমে প্রতিটির প্রথম আইটেম নিয়ে, তারপর প্রতিটির দ্বিতীয়টি, এবং এভাবে চলতে থেকে একটিতে বোনে।

      একটি ছোট তালিকা ফুরিয়ে গেলে সহজেই বাদ পড়ে। তালিকার একটি খালি তালিকা একটি ত্রুটি থ্রো করে। উদাহরণ: [[0, 1, 2], [3, 4, 5]] -> [0, 3, 1, 4, 2, 5]

      Type Parameters

      • T

      Parameters

      • inputs: InterleaveDto<T>

        যে তালিকাগুলি একসাথে বুনতে হবে এবং কপি করা হবে কিনা

      Returns T[]

      আইটেমগুলি পর্যায়ক্রমে সাজানো একটি তালিকা

      const woven = bitbybit.lists.interleave({ lists: [[0, 1, 2], [3, 4, 5]], clone: true });