at
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Anfängerfreundlichkeit
- 50/100
- Issue-Typ
- Feature
- Klarheit
- Klar beschrieben
- Aktivitätsstatus
- Veraltet
- Tech-Stack
- javascript
- Bereich
- tooling
Rechercherichtung
Beginne beim Einstiegspunkt at(i, x) und verwende die Beispiele, um Array-, Objekt- und verschachtelte Lookups nachzuverfolgen. Fertig ist es, wenn die Funktion curried ist, die aufgelisteten Schlüsselformen akzeptiert, bei null oder undefined stoppt, den angeforderten Wert oder nil zurückgibt und nicht aus Prototypen liest.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
at(i, x)
Returns value at given key, index or path in an array or object or combination of both.
Where:
iis a string, a number or an array of strings or numbersxis either an array or an object
Examples
Value from an array
at(1)([41, 42, 43]);
//=> 42
Value from a object
at('answer')({answer: 42});
//=> 42
Value from a nested array
at([1, 1])([[31, 32], [41, 42]]);
//=> 42
Value from an object in a nested array
at([1, 'answer'])([[{}], [{answer: 42}]]);
//=> 42
Features
- Function must be curried.
- When given an array recursively go down
x - Should avoid null pointer exception by conceding as soon as nil (i.e. either
nullorundefined) is detected. - Return either nil or the value at
i. - Should not read from the prototype e.g.
at('length', [1, 2, 3])should returnundefinednot3.
- Vorherrschende Sprache
- JavaScript
- Sterne
- 1
- Forks
- 0
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Entwicklungsumgebung
- Enthält ein Dockerfile oder eine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
guybedford/es-module-lexer#266 ·
-
bug documentation
Schwierigkeit 1/5 1-3 Stunden Anfängerfreundlichkeit 88/100
apify/apify-docs#3206 ·
Maintainer antworten meist innerhalb von 1 Tag
-
enhancement good first issue
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 90/100
anhnt256/cursor-swarm#21 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
-
documentation good first issue
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 74/100
zerohourzulu/irontrellis#16 ·