Software /
code /
prosody
Comparison
util/array.lua @ 10895:5777968301e8
util.array: pluck: Support default value to avoid holes
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Thu, 04 Jun 2020 10:39:12 +0100 |
parent | 10592:9918b4b0cd58 |
child | 11787:3ae6fa901a8b |
comparison
equal
deleted
inserted
replaced
10894:d15a4284fdf8 | 10895:5777968301e8 |
---|---|
132 return true; | 132 return true; |
133 end | 133 end |
134 end); | 134 end); |
135 end | 135 end |
136 | 136 |
137 function array_base.pluck(outa, ina, key) | 137 function array_base.pluck(outa, ina, key, default) |
138 for i = 1, #ina do | 138 for i = 1, #ina do |
139 outa[i] = ina[i][key]; | 139 local v = ina[i][key]; |
140 if v == nil then | |
141 v = default; | |
142 end | |
143 outa[i] = v; | |
140 end | 144 end |
141 return outa; | 145 return outa; |
142 end | 146 end |
143 | 147 |
144 function array_base.reverse(outa, ina) | 148 function array_base.reverse(outa, ina) |