温温酱
let obj = { user: { first_name: 'Srini', last_name: 'Raman', gender: 'male', dob: '1992-08-02', address_attributes: { city: 'San Diego', state: 'CA', zip: 92127, country: 'USA', latitude: 37.257009, longitude: -120.050767 } }};let getPairs = (obj, keys = []) => Object.entries(obj).reduce((pairs, [key, value]) => { if (typeof value === 'object') pairs.push(...getPairs(value, [...keys, key])); else pairs.push([[...keys, key], value]); return pairs; }, []);let x = getPairs(obj) .map(([[key0, ...keysRest], value]) => `${key0}${keysRest.map(a => `[${a}]`).join('')}=${value}`) .join('&');console.log(x);