const sumG = (n, g) => {
let sum = 0;
let lastNum = 1;
let str = '';
for (let i = 0; i < n; i++) {
sum += lastNum;
str += `${lastNum} `;
lastNum *= g;
}
str = str.slice(0, -1);
console.log(str);
return sum;
};
console.log(sumG(5,2));If(b1 > 1) {let sumG = SumG(5,2)
let sum = "";let sumG = function (n,g) {
const getNested = (obj, ...keys) => keys
.flat(Infinity)
.flatMap(n => typeof n === 'string' ? n.split('.') : n)
.reduce((p, c) => p?.[c] ?? null, obj);getNested(data, [ 'hosts', 1, null ]) // 3
getNested(data, 'hosts', 0) // {name: 'web1'}
getNested(data, 'hosts.0.name.2') // 'b'
getNested(data, [ 'user', 'xxx' ]) // null
getNested([], 'constructor.prototype', [[['slice']]], ['name.length']) // 5