我基本上需要计算标签'property1'和'property2',结果是4。 该对象看起来有点像这样:
parent: {
child: {
child2: {
child3: { property1: '', property2: '' }
}
},
2child: {
2child2: {
2child3: { property1: '', property2: '' }
}
}
}
我需要计算指定的属性,但找不到这样做的方法。该对象可以有许多这样的子对象,它们有自己的子对象,并且需要计算所有指定的属性。 我的第一个猜测是需要递归。
答案 0 :(得分:1)
您确实可以使用递归函数。方法function propCount(obj) {
return Object(obj) !== obj ? 0
: Object.values(obj).map(propCount)
.reduce( (a,b) => a+b, Object.keys(obj).length );
}
var obj = {parent: {child: {child2: {child3: { property1: '', property2: '' }}},"2child": {"2child2": {"2child3": { property1: '', property2: '' }}}}};
console.log(propCount(obj));
和header('Location: http://example.co.uk/quiz/dashboard.php/'.$json);
也很有用:
header('Location: http://example.co.uk/quiz/dashboard.php?data='.$json);

答案 1 :(得分:0)
以下是您可能遵循的简单方案:
Object.keys(...)
您可以在少于10行代码的小型函数中执行所有这些步骤。尝试一下,如果您需要任何帮助,请告诉我! :)