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)