Arrays

Arrays store ordered collections of the same type in Kode.

Creating Arrays

kode
let nums = [1, 2, 3, 4, 5]
let words = ["hello", "world", "kode"]
let empty = []

Reading Elements

Arrays are zero-indexed:

kode
let arr = [10, 20, 30, 40, 50]
print(arr[0])   // 10
print(arr[2])   // 30
print(arr[4])   // 50

// Dynamic index
let i = 2
print(arr[i])       // 30
print(arr[i + 1])   // 40

Array Length

kode
let nums = [1, 2, 3, 4, 5]
print(nums.len)   // 5

Iterating Over Arrays

kode
let arr = [10, 20, 30, 40, 50]

for (let i = 0; i < arr.len; i++) {
    print(arr[i])
}

// For-in loop
for item in arr {
    print(item)
}

Array Methods

kode
let nums = [1, 2, 3]

// push: append an element
nums.push(4)
print(nums.len)   // 4

// pop: remove and return last element
let last = nums.pop()
print(last)       // 4
print(nums.len)   // 3

// Assignment
nums[1] = 99
print(nums[1])    // 99

Array Functions

kode
let arr = [3, 1, 4, 1, 5]

// Built-in functions
len(arr)              // 5 (length)
sort(arr)             // [1, 1, 3, 4, 5]
reverse(arr)          // [5, 4, 3, 1, 1]
has(arr, 4)           // true
join(arr, ", ")       // "3, 1, 4, 1, 5"