const targetArray = [1, [2, 3], 4];
const formater = "[a, [b], c]";
const destructuringArray = (values, keys) => {
const arr = values.flat(Infinity);
const arr1 = keys = JSON.parse(keys.replace(/\w+/g, ‘"$&"‘)).flat(Infinity);
let obj = {};
arr1.forEach((key, i) => {
obj[key] = arr[i]
})
return obj;
}
destructuringArray(targetArray,formater)
原文:https://www.cnblogs.com/disco-page/p/13902094.html