【发布时间】:2019-07-08 17:11:44
【问题描述】:
如何根据数组 (result) 过滤数组数组 (myNumbers),以仅获取 myNumbers 中每个数组的 result 中出现的值?
具体来说,给定:
var result = [02, 03, 04, 06, 07, 11, 12, 13];
var myNumbers = [
[01, 03, 04, 05, 09, 10, 12, 14],
[01, 03, 04, 05, 06, 08, 10, 12],
[01, 02, 04, 05, 06, 08, 10, 12],
[01, 03, 04, 05, 06, 09, 12, 13],
[01, 02, 03, 05, 06, 08, 10, 11]
];
输出应该是:
[
[03, 04, 12],
[03, 04, 06, 12],
[02, 04, 06, 12],
[03, 04, 06, 12, 13],
[02, 03, 06, 11],
]
我一次只能过滤一个数组:
// This only filters it for myNumbers[0]
var confereResult = result.filter(function (number) {
if (myNumbers[0].indexOf(number) == -1)
return number;
console.log(number);
});
我该如何浏览整个列表?
【问题讨论】:
-
请同时添加想要的结果。
-
02在 JavaScript 中的结果是2。写02的目的是什么? -
也不要认为
return number是你想要的。使用此代码0永远不会出现在结果中。你可能想要return true(或类似的东西)。
标签: javascript arrays node.js filter