String accessors?

Aperta
#189 0 commenti 2 reazioni 1 assegnatario Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

@Fil ci sta già lavorando.

Dal 19/8/2021.

Valutazione

Questa issue non è ancora stata valutata.

Descrizione

d3-array currently uses function accessors, e.g.

d3.median(data, d => d.foo)

What if a string could be used instead of an accessor for convenience?

d3.median(data, "foo")

There’s some precedent for this, e.g. Lodash’s _.property:

_.map(data, "foo")

(However, I don’t think we want to support nested properties as in Lodash. I think these should be simple property names with no implicit DSL.)

Here’s where it might be used:

  • d3.min
  • d3.minIndex
  • d3.max
  • d3.maxIndex
  • d3.extent
  • d3.sum
  • d3.mean
  • d3.median
  • d3.cumsum
  • d3.quantile
  • d3.quantileSorted
  • d3.variance
  • d3.deviation
  • d3.fsum
  • d3.least
  • d3.leastIndex
  • d3.greatest
  • d3.greatestIndex
  • d3.bisector
  • d3.group
  • d3.groups
  • d3.index
  • d3.indexes
  • d3.rollup
  • d3.rollups
  • d3.groupSort
  • d3.count
  • d3.every
  • d3.some
  • d3.filter
  • d3.map
  • d3.sort
  • d3.rank (#236)
  • bin.value? (possibly breaking change, but why would you ever use a constant here?)
Lingua principale
JavaScript
Stelle
465
Fork
193
Merge medio
5h 46m
PR unite (30g)
1

Preparare l'ambiente

Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di d3/d3-array

Tutte le issue di d3/d3-array

Issue simili

Altre issue su JavaScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.