javascript - 输入数组作为参数?
问题描述
这是我的代码:
return s => counts.get(s) || 0;
// Sample call
我希望这个函数输入 2 个数组并输出一个数组,例如我调用一个函数。
例子:
f(a,b)=array
结果与a
两个b
数组
解决方案
您可以减少计数并映射给定值的计数。然后你需要调整undefined
值。
function fn(values, counts) {
return values
.map(
Map.prototype.get,
counts.reduce((map, s) => map.set(s, (map.get(s) || 0) + 1), new Map)
)
.map(v => v || 0);
}
console.log(fn(["wer", "tyu", "uio"], ["wer", "wer", "tyu", "oio", "tyu"]));
推荐阅读
- javascript - 无论如何,每年都会对我的数据进行分组,以总结它并使其成为 1?
- javascript - 如何从Angular中的动态密钥对值中获取数据
- angularjs - ng-model-options ignored if it's a $scope variable
- javascript - Jest test callback promise
- javascript - 如何使用javascript或jQuery将输入字段的时间值限制为当前时间+ 1小时?
- entity-framework - Entity Framework Core DbContext inheritance problem with DbOptions in constructor
- javascript - Get value from Request URL response data
- r - 仅当点位于相同的纬度和经度时,才在 R 的传单中创建集群?
- c - 在 CMake 和 Qt Creator 中使文件在运行时可用
- python - 'python3.5':没有这样的文件或目录