【发布时间】:2020-06-21 09:00:48
【问题描述】:
很抱歉,这太长了,但我陷入困境并试图弄清楚为什么我没有得到价值。
这个函数应该返回作为参数给出的所有演员在其中表演的电影数量。
例如:findNumOfMoviesByActors(["Morgan Freeman", "Bob Gunton"]) 应该返回 1,因为只有一部电影同时包含(参见下面的数组)。
这是一大堆电影,但这是一个片段:
const movies = [
{"title": "Beetlejuice",
"actors": "Alec Baldwin, Geena Davis, Annie McEnroe, Maurice Page"},
{"title": "The Cotton Club",
"actors": "Richard Gere, Gregory Hines, Diane Lane, Lonette McKee"},
{"title": "The Shawshank Redemption",
"actors": "Tim Robbins, Morgan Freeman, Bob Gunton, William Sadler"},
{"title": "Crocodile Dundee",
"actors": "Paul Hogan, Linda Kozlowski, John Meillon, David Gulpilil"}]
这是我目前的代码:
const findNumOfMoviesByActors = actors => {
for (i = 0; i < movies.length; i++) {
movies[i].actors = movies[i].actors.split(' ')
}
for (i = 0; i < movies.length; i++) {
let count = 0
if (actors === movies[i].actors) {
count++
}
return count
}
}
const actorCheck = ["Paul Hogan", "Linda Kozlowski"]
let test = findNumOfMoviesByActors(actorCheck)
console.log(test)
【问题讨论】:
-
需要用逗号分割并修剪,因为逗号现在是字符串的一部分。
标签: javascript arrays function loops object