Javascript 如何映射对象数组并返回每个对象的长度';s值多少?
我想检查每个对象中每个键的值并写入其长度 我试着这样做:Javascript 如何映射对象数组并返回每个对象的长度';s值多少?,javascript,arrays,object,Javascript,Arrays,Object,我想检查每个对象中每个键的值并写入其长度 我试着这样做: const a=[ { 姓名:“比尔”, 年龄:'', 旧的:'' } ] 常量myF=(arr)=>{ 返回arr.map((i,k)=>{ console.log(Object.key(i)) 返回{[Object.keys(i)]:''} }) } console.log(myF(a))您可以通过获取条目来映射它。如果这是您需要的,请告诉我: var a=[{name:“Bill”,年龄:'',旧:'}]; var result
const a=[
{
姓名:“比尔”,
年龄:'',
旧的:''
}
]
常量myF=(arr)=>{
返回arr.map((i,k)=>{
console.log(Object.key(i))
返回{[Object.keys(i)]:''}
})
}
console.log(myF(a))
您可以通过获取条目来映射它。如果这是您需要的,请告诉我:
var a=[{name:“Bill”,年龄:'',旧:'}];
var result=a.map(obj=>Object.fromEntries(Object.entries(obj.map)([k,v])=>[k,v?v:v.length]);
var result2=a.map(obj=>Object.fromEntries(Object.entries(obj.map)([k,v])=>[k,v.length]);
控制台日志(结果);
console.log(result2)
const a=[
{
姓名:“比尔”,
年龄:'',
旧的:''
}
]
变量b=a.map((x)=>{
如果(x.age=''){
x、 年龄=0;
}
如果(x.old==''){
x、 old=0;
}
返回x;
})
console.log(b)
为什么'Bill'
而不是4
?@NinaScholz,可能我没有正确解释,但我想得到if,i key有值来获取key旁边的值,但是如果key没有值来获取:0([k,v])
来自映射([k,v])=>[k,v?v:v.length]
?@AskMenObject.entries()
生成对象的键值对,因此我将其分解为[k,v]
内部映射。