【发布时间】:2018-12-01 17:00:29
【问题描述】:
我有两个带有值的数组。我正在尝试获取desiredArray,它应该检查secondArray 中的firstArray 值,如果它匹配,它应该添加与它们关联的那些值的数字并将其推送到desiredArray。有人可以帮忙吗?
firstArray = ["Jack Sparrow", "Ryan Gosling", "Peter Parker", "Mark Waugh", "Steve Jobs"]
secondArray = ["Jack Sparrow :10", "Ryan Gosling :40", "Peter Parker :30", "Mark Warner: 40", "Shane Warne :30", "Steve Jobs : 20", "Tony Stark :90", "Adam Gilchrist: 45.5"]
desiredArray = [100] //final answer here
function getCount(firstArray, secondArray) {
firstArray.forEach((e1) => secondArray.forEach((e2) => {
if (e1 === e2.split(":")[0].trim()) {
desiredArray.push(e1)
}
}));
return desiredArray;
console.log(desiredArray);
}
【问题讨论】:
-
请展示您自己解决此问题的尝试。请记住,我们很乐意帮助您调试代码,但我们不是来为您编写代码
-
正如@RoryMcCrossan 提到的,我 100% 保证这一点。如果您不确定如何提问,请尝试参考
How do I ask a good question。 -
@RoryMcCrossan 当然。这就是我试图做的功能 getCount(firstArray,secondArray) { firstArray.forEach((e1)=>secondArray.forEach((e2)=> { if(e1===e2.split(":")[ 0].trim()){desiredArray.push(e1) } } ));返回期望数组; console.log(desiredArray); }
-
@Harry 你可以编辑你的帖子并将你的代码放在那里:)
-
@Eddie:谢谢。 :)
标签: javascript jquery arrays javascript-objects