Home / Function/ to_array() — svelte Function Reference

to_array() — svelte Function Reference

Architecture documentation for the to_array() function in utils.js from the svelte codebase.

Entity Profile

Dependency Diagram

graph TD
  69697fef_ef2e_2bc4_460e_f186aee8c9f0["to_array()"]
  cb946435_ce66_d1e8_6bee_287bdb07e7c5["utils.js"]
  69697fef_ef2e_2bc4_460e_f186aee8c9f0 -->|defined in| cb946435_ce66_d1e8_6bee_287bdb07e7c5
  style 69697fef_ef2e_2bc4_460e_f186aee8c9f0 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/svelte/src/internal/shared/utils.js lines 95–119

export function to_array(value, n) {
	// return arrays unchanged
	if (Array.isArray(value)) {
		return value;
	}

	// if value is not iterable, or `n` is unspecified (indicates a rest
	// element, which means we're not concerned about unbounded iterables)
	// convert to an array with `Array.from`
	if (n === undefined || !(Symbol.iterator in value)) {
		return Array.from(value);
	}

	// otherwise, populate an array with `n` values

	/** @type {T[]} */
	const array = [];

	for (const element of value) {
		array.push(element);
		if (array.length === n) break;
	}

	return array;
}

Subdomains

Frequently Asked Questions

What does to_array() do?
to_array() is a function in the svelte codebase, defined in packages/svelte/src/internal/shared/utils.js.
Where is to_array() defined?
to_array() is defined in packages/svelte/src/internal/shared/utils.js at line 95.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free