Js obj,键名由Object.keys定义



var c = {
'aa-bb': [{ a: 1, v: 2}],
'cc-xz': [{ c: 2}]
}
console.log(Object.keys(c))

我需要创建一个对象,其密钥(名称(必须来自object.keys.

对于每个键名称,必须按以下方式定义数组类型的对象。

你能帮我一把吗?

结果:

const res = {
'aa-bb': Array(number).fill(0),
'cc-xz': Array(number).fill(0)
};

var c = {
'aa-bb': [{
a: 1,
v: 2
}],
'cc-xz': [{
c: 2
}]
}
const keys = Object.keys(c);
let res = {},
number = 5;
keys.forEach(key => res[key] = Array(number).fill(0));
console.log(res);

映射键,创建成对的[key, array],并使用Object.fromEntries():转换回对象

const fn = (obj, arrLengh) =>
Object.fromEntries(
Object.keys(obj)
.map(key => [key, Array(arrLengh).fill(0)])
);
const c = {"aa-bb":[{"a":1,"v":2}],"cc-xz":[{"c":2}]};
const result = fn(c, 5);
console.log(result);

最新更新