Skip to main content
Module

x/fae/mod.ts>path

A functional module for Deno inspired from Ramda.
Latest
variable path
import { path } from "https://deno.land/x/fae@v1.1.1/mod.ts";

Retrieve the value at a given path. The path may be any array of keys or string of keys separated by / or . .

 Fae.path(['a', 'b'], {a: {b: 2}}); // 2
 Fae.path(['a', 'b'], {c: {b: 2}}); // undefined
 Fae.path('a/b/0', {a: {b: [1, 2, 3]}}); // 1
 Fae.path('a.b.0', {a: {b: [1, 2, 3]}}); // 1
 Fae.path('', {a: [1, 2, {ab: 5, de: [12, 23, 25]}, "234"], 4: "sdf"}); // {a: [1, 2, {ab: 5, de: [12, 23, 25]}, "234"], 4: "sdf"}
 Fae.path([], {a: [1, 2, {ab: 5, de: [12, 23, 25]}, "234"], 4: "sdf"}); // {a: [1, 2, {ab: 5, de: [12, 23, 25]}, "234"], 4: "sdf"}
 Fae.path(['a', ''], {a: {b: 2}}); // undefined

type

PathF