我想寫一個函數,通過一個嵌套數組並返回n個值的總和(參見下面的示例)。如何訪問嵌套數組的第n級?
var children = {
value: 1,
children: {
value: 3,
children: {
value: 2,
children: {
value: 5,
children: {
value: 3
}
}
}
}
}
我想我需要使用遞歸,這是我怎麼想它應該去:
1)函數PARAMS「數組」和「targetLevel」(的深度,它應該去)並將「值」的總和從級別[0]返回到級別[nth]。
2)開始時,函數檢查裏面的內容是否等於參數級別(如果是,則將當前級別添加到var值,然後返回它)。
3),直到條件滿足以下發生在每一次迭代:
- 結果+ =值
- 輔助無功電平++(缺省設定爲0),所以我可以跟蹤在其上水平我目前
- 在VAR孩子定的數組無電流水平
- 通話功能與更新PARAMS直到深度條件店滿足
實施例: - 在級>值[0] +上水平值[1] +上水平值[2]
所以,我是
countNthValue(兒童,3)將返回數6甚至正確掌握基本概念(遞歸調用函數,每次迭代存儲數組的較小部分)?如果是這樣,我該如何正確編寫函數?
如果沒有,這只是一個胡言亂語,我如何訪問嵌套數組的第n級?
您展示嵌套對象。 –