javascript - 在 Javascript 中查找值的乘积
问题描述
编写一个名为 productOfValues 的函数,它接收一个键/值对对象并将这些值相乘。您可以假设所有键都是字符串,所有值都是整数。
例如:
let testObject = {
'a': 5,
'b': 12,
'c': 3
}
productOfValues(testObject)
所以,这就是我写的:
let testObject = {
'a': 5,
'b': 12,
'c': 3,
'd': 1
}
let testObject_v = {
'z': 2,
'y': 2,
'x': 2,
'w': 2
}
function productOfValues(someObject) {
return someObject.a * someObject.b * someObject.c;
}
function productOfValues(testObject) {
return testObject_v.z * testObject_v.y * testObject_v.x * testObject_v.w;
}
console.log(productOfValues(testObject))
console.log(productOfValues(testObject_v))
我有一个错误:
您的 productOfValues 函数应返回给定对象中值的乘积:180
解决方案
您可以使用Object.values
将对象转换为其值数组,然后用于reduce
获取该值数组的乘积
let testObject = {'a': 5,'b': 12,'c': 3, 'd':1};
let testObject_v = { 'z':2,'y':2,'x':2,'w':2 }
function productOfValues(someObject) {
return Object.values(someObject).reduce((a,b)=> a*b ,1);
}
console.log(productOfValues(testObject));
console.log(productOfValues(testObject_v));
推荐阅读
- html - 用户如何知道 html 文档的一些元数据
- firebase - RxDart 的 dart-flutter 中的 Concanete 2 firestore QuerySnapShot 流
- html - 使用跨度作为“按钮”是不好的做法吗?W3Schools 正在这样做
- c - 为什么较小的堆栈边界不会发生分段错误?
- r - 如何删除R中数字列中带有0的行
- mysql - 如何在 SQL(toad) 中添加两个基于年份的金额总和的表?
- java - 如何将表中的多个条目检索到一个列表中?
- php - 如何在php中添加指向列表的链接
- r - 从 R 中的 JSON 对象获取压缩文件
- mysql - 我可以将 SQL_CALC_FOUND_ROWS 与 DISTINCT 一起使用吗?