我将一个属性数组解析为json对象的函数如下所示:
stats[i] =outcome+ 1;
我的问题是,是否可以跳过第一个属性,因为它总是返回nil数据?
答案 0 :(得分:0)
您可以删除第一个属性:
delete obj[Object.keys(obj)[0]];
否则像这样切片:
Object.entries(obj).slice(1); //array of arrays [key,value], without the first.
答案 1 :(得分:0)
将for循环替换为for ... in样式循环,然后添加where子句以排除nils,因为您不想冒险处理它们。
for tableItem in table where tableItem != nil {
// Handle json here
}
或者,你可以使用更高阶函数来删除所有的nils,然后像这样迭代它:
table.filter({ $0 != nil }).forEach({ tableItem in // Do stuff with tableItem })