Làm cách nào để lấy chỉ mục hiện tại trong foreach?

Đôi khi cần phải truy cập vào chỉ mục của một mảng. Trong bài viết này, chúng ta sẽ xem cách chúng ta có thể truy cập chỉ mục của một mảng trong Kotlin khi sử dụng vòng lặp forEach

Ví dụ. Sử dụng forEachIndexed[]

thay vì sử dụng vòng lặp forEach[], bạn có thể sử dụng vòng lặp forEachIndexed[] trong Kotlin. forEachIndexed là một hàm nội tuyến lấy một mảng làm đầu vào và chỉ mục cũng như giá trị của nó có thể truy cập riêng

Trong ví dụ sau, chúng tôi sẽ duyệt qua mảng "Chủ đề" và chúng tôi sẽ in chỉ mục cùng với giá trị

Ví dụ

fun main[] {
   var subject = listOf["Java", "Kotlin", "JS", "C"]

   subject.forEachIndexed {index, element ->
      println["index = $index, item = $element "]
   }
}

đầu ra

Nó sẽ tạo ra đầu ra sau -

index = 0, item = Java
index = 1, item = Kotlin
index = 2, item = JS
index = 3, item = C

Ví dụ. Sử dụng với Index[]

withIndex[] là một chức năng thư viện của Kotlin mà bạn có thể truy cập cả chỉ mục và các giá trị tương ứng của một mảng. Trong ví dụ sau, chúng tôi sẽ sử dụng cùng một mảng và chúng tôi sẽ sử dụng withIndex[] để in các giá trị và chỉ mục của nó. Điều này phải được sử dụng với một vòng lặp for

Trong C#, chúng ta chủ yếu có hai vòng lặp, vòng lặp

index = 0, item = Java
index = 1, item = Kotlin
index = 2, item = JS
index = 3, item = C
2 và vòng lặp
index = 0, item = Java
index = 1, item = Kotlin
index = 2, item = JS
index = 3, item = C
3. Vòng lặp
index = 0, item = Java
index = 1, item = Kotlin
index = 2, item = JS
index = 3, item = C
3 được coi là tốt nhất vì nó phù hợp với mọi loại hoạt động. Ngay cả đối với những cái mà chúng tôi không cần giá trị
index = 0, item = Java
index = 1, item = Kotlin
index = 2, item = JS
index = 3, item = C
5

Có một số trường hợp cần sử dụng vòng lặp

index = 0, item = Java
index = 1, item = Kotlin
index = 2, item = JS
index = 3, item = C
3 nhưng cũng phải lấy số
index = 0, item = Java
index = 1, item = Kotlin
index = 2, item = JS
index = 3, item = C
5. Để giải quyết vấn đề này, trong C#, chúng ta có các phương thức khác nhau để lấy
index = 0, item = Java
index = 1, item = Kotlin
index = 2, item = JS
index = 3, item = C
5 của lần lặp hiện tại của vòng lặp
index = 0, item = Java
index = 1, item = Kotlin
index = 2, item = JS
index = 3, item = C
3, ví dụ:
using System;
using System.Linq;
using System.Collections.Generic;

public class IndexOfIteration
{
    public static void Main[]
    {
        //Creating integer List 
        List Numbers = new List[] { 1, 2, 3, 4, 8, 10 };
        //Visiting each value of List using foreach loop
        foreach [var New in Numbers.Select[[value, index] => new { value, index }]]
        {
            Console.WriteLine["The Index of Iteration is: {0}", New.index];
        }
    }
}
3 và phương thức biến chỉ số

Chương trình C# để lấy
index = 0, item = Java
index = 1, item = Kotlin
index = 2, item = JS
index = 3, item = C
5 của Vòng lặp hiện tại của vòng lặp
index = 0, item = Java
index = 1, item = Kotlin
index = 2, item = JS
index = 3, item = C
3 bằng phương pháp
using System;
using System.Linq;
using System.Collections.Generic;

public class IndexOfIteration
{
    public static void Main[]
    {
        //Creating integer List 
        List Numbers = new List[] { 1, 2, 3, 4, 8, 10 };
        //Visiting each value of List using foreach loop
        foreach [var New in Numbers.Select[[value, index] => new { value, index }]]
        {
            Console.WriteLine["The Index of Iteration is: {0}", New.index];
        }
    }
}
3

Phương pháp

using System;
using System.Linq;
using System.Collections.Generic;

public class IndexOfIteration
{
    public static void Main[]
    {
        //Creating integer List 
        List Numbers = new List[] { 1, 2, 3, 4, 8, 10 };
        //Visiting each value of List using foreach loop
        foreach [var New in Numbers.Select[[value, index] => new { value, index }]]
        {
            Console.WriteLine["The Index of Iteration is: {0}", New.index];
        }
    }
}
3 là phương pháp
using System;
using System.Linq;
using System.Collections.Generic;

public class IndexOfIteration
{
    public static void Main[]
    {
        //Creating integer List 
        List Numbers = new List[] { 1, 2, 3, 4, 8, 10 };
        //Visiting each value of List using foreach loop
        foreach [var New in Numbers.Select[[value, index] => new { value, index }]]
        {
            Console.WriteLine["The Index of Iteration is: {0}", New.index];
        }
    }
}
8.
using System;
using System.Linq;
using System.Collections.Generic;

public class IndexOfIteration
{
    public static void Main[]
    {
        //Creating integer List 
        List Numbers = new List[] { 1, 2, 3, 4, 8, 10 };
        //Visiting each value of List using foreach loop
        foreach [var New in Numbers.Select[[value, index] => new { value, index }]]
        {
            Console.WriteLine["The Index of Iteration is: {0}", New.index];
        }
    }
}
8 là một phần của C# được sử dụng để truy cập các cơ sở dữ liệu và nguồn dữ liệu khác nhau. Phương thức
using System;
using System.Linq;
using System.Collections.Generic;

public class IndexOfIteration
{
    public static void Main[]
    {
        //Creating integer List 
        List Numbers = new List[] { 1, 2, 3, 4, 8, 10 };
        //Visiting each value of List using foreach loop
        foreach [var New in Numbers.Select[[value, index] => new { value, index }]]
        {
            Console.WriteLine["The Index of Iteration is: {0}", New.index];
        }
    }
}
3 chọn giá trị và
index = 0, item = Java
index = 1, item = Kotlin
index = 2, item = JS
index = 3, item = C
5 của lần lặp của vòng lặp
index = 0, item = Java
index = 1, item = Kotlin
index = 2, item = JS
index = 3, item = C
3

Cú pháp đúng để sử dụng phương thức này như sau

________số 8

Mã ví dụ

using System;
using System.Linq;
using System.Collections.Generic;

public class IndexOfIteration
{
    public static void Main[]
    {
        //Creating integer List 
        List Numbers = new List[] { 1, 2, 3, 4, 8, 10 };
        //Visiting each value of List using foreach loop
        foreach [var New in Numbers.Select[[value, index] => new { value, index }]]
        {
            Console.WriteLine["The Index of Iteration is: {0}", New.index];
        }
    }
}

đầu ra

index = 0, item = Java
index = 1, item = Kotlin
index = 2, item = JS
index = 3, item = C
0

Chương trình C# để lấy
index = 0, item = Java
index = 1, item = Kotlin
index = 2, item = JS
index = 3, item = C
5 của Vòng lặp hiện tại của vòng lặp
index = 0, item = Java
index = 1, item = Kotlin
index = 2, item = JS
index = 3, item = C
3 bằng phương pháp
index = 0, item = Java
index = 1, item = Kotlin
index = 2, item = JS
index = 3, item = C
05

Đây là phương pháp truyền thống và đơn giản nhất để tìm

index = 0, item = Java
index = 1, item = Kotlin
index = 2, item = JS
index = 3, item = C
5 của vòng lặp của vòng lặp
index = 0, item = Java
index = 1, item = Kotlin
index = 2, item = JS
index = 3, item = C
3. Trong phương pháp này, chúng tôi sử dụng một biến và khởi tạo nó bằng 0 và sau đó tăng giá trị của nó trong mỗi lần lặp lại

Tôi có thể lấy chỉ mục từ forEach không?

Bạn có thể sử dụng cấu trúc foreach thông thường và có thể truy cập trực tiếp vào giá trị và chỉ mục , không phải với tư cách là thành viên của đối tượng và chỉ giữ cả hai trường trong phạm vi của đối tượng .

Chúng ta có thể lấy chỉ mục mảng bằng vòng lặp forEach không?

Giải thích. Không, chúng tôi không thể lấy chỉ mục mảng bằng cách sử dụng vòng lặp foreach vì nó không theo dõi chỉ mục, nó chỉ lặp lại mảng theo các bước đơn lẻ.

Làm cách nào để sử dụng chỉ mục trong forEach JavaScript?

Hàm gọi lại là một hàm đơn giản xác định thao tác sẽ được thực hiện trên một phần tử và phương thức forEach[] đảm bảo rằng nó sẽ được thực hiện trên từng phần tử của một mảng. Phương thức forEach[] có cú pháp khá đơn giản. forEach[callback[currentElement, index, arr], thisValue];

Làm cách nào để lấy chỉ mục bằng forEach trong TypeScript?

Sử dụng phương thức forEach[] để lặp qua một mảng có chỉ số, e. g. mảng. forEach[[phần tử, chỉ mục] => {}] . Tham số thứ hai mà hàm gọi lại lấy là chỉ số của phần tử trong mảng.

Chủ Đề