sliceArray

Returns an array containing elements of this array at specified indices.

fun <T> Array<T>.sliceArray(indices: Collection<Int>): Array<T>(source)
fun main() {
    val original = arrayOf(1, 2, 3, 4, 5)
    val indices = listOf(0, 2, 4) // pick first, third, and fifth elements

    val sliced = original.sliceArray(indices)

    println(sliced.joinToString()) // prints: 1, 3, 5
}

Source