let mapId = {}
function randomId() {
const id = Math.random().toString(36).slice(2);
if (mapId[id]) {
return randomId();
}
mapId[id] = true;
return id;
}
function addItem(key, obj) {
let id = randomId()
key[id] = { ...obj }
return key
}
function pushForList(key, keys, obj) {
if (keys) {
let tempData = {};
let maxLength = obj[keys[0]].length;
for (let i = 0; i < maxLength; i++) {
keys.forEach((item, index) => {
tempData[item] = obj[item][i];
});
addItem(key, { ...tempData });
tempData = {};
}
return key
}
}
let nameList = ['张三', '李四', '王五']
let nameObj = {}
let aa = pushForList(nameObj, ['name'], { name: nameList })
console.log('aa', aa)
let ageObj = {}
let ageList = [1, 2, 3]
let bb = pushForList(ageObj, ['name', 'age'], { name: nameList, age: ageList })
console.log('bb', bb)
let obj = {
aaa: { name: "1" }
}
let ac = addItem(obj, { age: 12 })
console.log('ac', ac)
console