getKeylist function
data
= "a.b.c" 转化为 “a”,“b”,"c"
把包含字符串的点转化为字符串数组
Implementation
List<dynamic> getKeylist(key) {
if (key is int) return [key];
if (!(key is String && key != '')) {
print('getKeylist必须接收一个非空字符串');
throw Error();
}
List<String> keyList = key.split('.');
keyList = keyList.where((element) => element != '').toList();
List<dynamic> resList = [];
keyList.forEach((ele) {
try {
resList.add(int.parse(ele));
} catch (e) {
resList.add(ele);
}
});
return resList;
}