输入数组作为参数?

时间:2018-12-05 10:37:28

标签: javascript ecmascript-6

这是我的代码:

+---+----------+----------+
| ID|     date1|     date2|
+---+----------+----------+
|  A|2018-01-05|2018-02-10|
|  A|2018-02-10|2018-01-05|
|  A|2018-01-05|2018-01-05|
|  A|2018-02-10|2018-02-10|
|  B|2018-08-11|2018-09-11|
|  B|2018-09-11|2018-08-11|
|  B|2018-08-11|2018-08-11|
|  B|2018-09-11|2018-09-11|
+---+----------+----------+

我希望此函数输入2个数组,并在输出单个数组时,例如,我调用一个函数。

示例:

return s => counts.get(s) || 0; // Sample call结果与f(a,b)=arraya两个数组

2 个答案:

答案 0 :(得分:1)

您可以减少计数并映射给定值的计数。然后,您需要调整:load的值。

undefined

答案 1 :(得分:0)

使用内置的Array.prototype.concat

,这是将两个数组组合为一个数组的方法

解决方案

function combineArrays (a, b) {
  return a.concat(b);
}
const array1 = [1,2,3];
const array2 = [4,5,6];

console.log(combineArrays(array1, array2));

但是,您的代码示例似乎与您的要求不符。也许您想将两个数组中的所有计数合并为一个值?

function addArrays(a, b) {
  return a.concat(b).reduce((a, b) => a + b);
}
const array1 = [1,2,3];
const array2 = [4,5,6];

console.log(addArrays(array1, array2));

文档

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/concat https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce