takeWhile

Returns a list containing first elements satisfying the given predicate.

inline fun <T> Array<out T>.takeWhile(predicate: (T) -> Boolean): List<T>(source)
fun main() {
    val numbers = arrayOf(1, 2, 3, 4, 5)
    val result = numbers.takeWhile { it <= 3 }
    println(result) // [1, 2, 3]
}

Source