在以下简短脚本中(在我的浏览器中运行):
var ages = [23, 22, 4, 101, 14, 78, 90, 2, 1, 89, 19];
const ages3 = ages.map(function(age) {
return Math.sqrt(age) + "<br/>";
});
document.write(ages3);Run Code Online (Sandbox Code Playgroud)
我想以最简洁的方式打印一列平方根值(最好使用上面的 map 方法)。我试图链接一个连接,例如,return age.join(' ').Math.sqrt(age) + "<br/>"; but that was unsuccessful (no output was produced).
谢谢你。
我的解决方案使用join和map。
var ages = [23, 22, 4, 101, 14, 78, 90, 2, 1, 89, 19];
document.write(ages.map(a => Math.sqrt(a)).join("<br>"));
Run Code Online (Sandbox Code Playgroud)
我认为这个解决方案非常简洁,可以满足您的需求。
如果您想生成一个(单个)HTML 字符串来输出,您应该使用reduce。.map适用于当您想要将一个数组转换为另一个数组时。
const ages = [23, 22, 4, 101, 14, 78, 90, 2, 1, 89, 19];
const ages3 = ages.reduce(function(accum, age) {
return accum + Math.sqrt(age) + "<br/>";
}, '');
document.write(ages3);Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1609 次 |
| 最近记录: |