javascript - 对数组中的每个值使用函数
问题描述
我是 javascript 新手,非常感谢您的帮助。我有以下数组:
let array =
[{key: "sabc", value: 19},
{key: "spalabc", value: 21},
{key: "spalte2", value: 22},
{key: "spabc2", value: 22},
{key: "spabce2", value: 23}]
我想要一个新数组,其中所有值都通过函数更改(在本例中为以 10 为底的对数)。所以新的数组应该是这样的:
let array =
[{key: "sabc", value: 1.278753601},
{key: "spalabc", value: 1.322219295},
{key: "spalte2", value: 1.342422681},
{key: "spabc2", value: 1.342422681},
{key: "spabce2", value: 1.361727836}]
我尝试了 forEach,但我没有得到我想要的结果。
解决方案
您可以使用.map
:
let array =
[{key: "sabc", value: 19},
{key: "spalabc", value: 21},
{key: "spalte2", value: 22},
{key: "spabc2", value: 22},
{key: "spabce2", value: 23}]
arr = array.map(e => {
return {...e, value:Math.log10(e['value'])};
});
console.log(...arr);
推荐阅读
- python - 是否可以测试 DBSCAN 聚类算法?如果是,如何?
- python - How to assign a tf.placeholder?
- amazon-dynamodb - 如何在 DynamoDB 中设置字符串字段的最大长度?
- java - 堆栈跟踪循环
- python - Wagtail ModelAdmin:不隐藏小部件标签
- mysql - 如何从特定数据 order_by
- php - 如何连接具有多个属性匹配的表?
- html - div 元素的尺寸略小(css 计算尺寸小 0.085)
- windows - ReadConsoleInputA 引发访问冲突
- typescript - 错误类型错误:无法将属性“userCoords”设置为 null