entries对query参数的处理

131 阅读1分钟
const obj = {
    name: 'SharkDog',
    age: 22
};

// 对象转成entries时key当第一个值value当第二个值(0, 1)[key, value]
console.log(Object.entries(obj));
// 传入数组或字符串也会转换成entries(下标当第一个值而值放到第二个位置)[index, value]
console.log(Object.entries([1, 2, 3]));
console.log(Object.entries('abc'));

// 遍历entries
const entries = Object.entries(obj);

entries.forEach(([key, value]) => {
    console.log(key, value);
});

fromEntries

// 对query参数处理
const queryString = 'name=susu&age=18';
const queryParams = new URLSearchParams(queryString);
console.log(Object.fromEntries(queryParams));