Javascript 在对象中,如何添加仅包含整数的值?

Javascript 在对象中,如何添加仅包含整数的值?,javascript,Javascript,我试图添加只包含整数的值;但是,我的代码也添加了字符串值。我是新手,所以我不知道怎么做。预期值为15 const sumMe = { hello: 'there', you: 8, are: 7, done: '!' }; let total = 0; for (let key in sumMe){ total += sumMe[key] } console.log(total) 您需要使用编号 total += Number(

我试图添加只包含整数的值;但是,我的代码也添加了字符串值。我是新手,所以我不知道怎么做。预期值为
15

const sumMe = {
    hello: 'there',
    you: 8,
    are: 7,
    done: '!'
  };

  let total = 0;
  for (let key in sumMe){     
    total += sumMe[key]
}

console.log(total)

您需要使用
编号

total += Number(sumMe[key]);
下面列出了可运行代码:

const sumMe={
您好:'那里',
你:8,,
是:7,,
完成:“!”
};
设total=0;
for(输入sumMe){
设val=Number(sumMe[key]);
如果(!!val){//请检查它是否为有效数字
总+=val;
}
}

console.log(总计)
您需要为其使用
编号

total += Number(sumMe[key]);
下面列出了可运行代码:

const sumMe={
您好:'那里',
你:8,,
是:7,,
完成:“!”
};
设total=0;
for(输入sumMe){
设val=Number(sumMe[key]);
如果(!!val){//请检查它是否为有效数字
总+=val;
}
}

console.log(total)
您可以使用JavaScript内置函数
isNaN()
检查该值是否为有效数字

const sumMe={
你好:“那里”,
你:8,,
是:7,,
完成:“!”
};
设total=0;
for(输入sumMe){
总计=isNaN(总计[键])?总计:总计+总计[键];
}

console.log(total)
您可以使用JavaScript内置函数
isNaN()
检查该值是否为有效数字

const sumMe={
你好:“那里”,
你:8,,
是:7,,
完成:“!”
};
设total=0;
for(输入sumMe){
总计=isNaN(总计[键])?总计:总计+总计[键];
}

console.log(total)
但是如果任何值不能通过第一次查看强制为numbers,那么如果其中一个属性值为
true
,那么这将导致total为
NaN
,您可能会在总数中添加1?但这将导致总数为
NaN
,如果任何值不能通过第一次查看强制为数字,如果其中一个属性值为
true
,您可能会在总数中添加1?