首页 > 解决方案 > 输入数组作为参数?

问题描述

这是我的代码:

    return s => counts.get(s) || 0;

// Sample call

我希望这个函数输入 2 个数组并输出一个数组,例如我调用一个函数。

例子:

f(a,b)=array结果与a两个b数组

标签: javascriptecmascript-6

解决方案


您可以减少计数并映射给定值的计数。然后你需要调整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"]));


推荐阅读