util/array.lua
changeset 10899 5777968301e8
parent 10596 9918b4b0cd58
child 11791 3ae6fa901a8b
--- a/util/array.lua	Wed Jun 03 22:58:29 2020 +0100
+++ b/util/array.lua	Thu Jun 04 10:39:12 2020 +0100
@@ -134,9 +134,13 @@
 	end);
 end
 
-function array_base.pluck(outa, ina, key)
+function array_base.pluck(outa, ina, key, default)
 	for i = 1, #ina do
-		outa[i] = ina[i][key];
+		local v = ina[i][key];
+		if v == nil then
+			v = default;
+		end
+		outa[i] = v;
 	end
 	return outa;
 end