Software / code / prosody
Comparison
util/array.lua @ 4439:1c8d2c0d02db
util.array: Add pluck() method to pick a given property from each item
| author | Matthew Wild <mwild1@gmail.com> |
|---|---|
| date | Wed, 07 Dec 2011 05:04:55 +0000 |
| parent | 4387:06161b0b83f2 |
| child | 4440:c60ed6732b34 |
comparison
equal
deleted
inserted
replaced
| 4438:7f51186ed28b | 4439:1c8d2c0d02db |
|---|---|
| 55 function array_base.sort(outa, ina, ...) | 55 function array_base.sort(outa, ina, ...) |
| 56 if ina ~= outa then | 56 if ina ~= outa then |
| 57 outa:append(ina); | 57 outa:append(ina); |
| 58 end | 58 end |
| 59 t_sort(outa, ...); | 59 t_sort(outa, ...); |
| 60 return outa; | |
| 61 end | |
| 62 | |
| 63 function array_base.pluck(outa, ina, key) | |
| 64 for i=1,#ina do | |
| 65 outa[i] = ina[i][key]; | |
| 66 end | |
| 60 return outa; | 67 return outa; |
| 61 end | 68 end |
| 62 | 69 |
| 63 --- These methods only mutate | 70 --- These methods only mutate |
| 64 function array_methods:random() | 71 function array_methods:random() |