请使用 JavaScript 实现名为 flatten(input) 的函数,可以将传入的 input 对象(Object 或者 Array)进行扁平化处理并返回结果。具体效果如下:
const input = { a: 1, b: [ 1, 2, { c: true }, [ 3 ] ], d: { e: 2, f: 3 }, g: null, }function flatten(input) {
// 需要实现的代码 }flatten(input);
// 返回
{ "a": 1, "b[0]": 1, "b[1]": 2, "b[2].c": true, "b[3][0]": 3, "d.e": 2, "d.f": 3, // "g": null, 值为null或者undefined,丢弃 }; 解析后续....