如何解决在JavaScript嵌套循环中获取未知整数
我对JavaScript完全陌生。在代码学院学习。 我正在尝试这段代码,但是输出在数组的每个元素之前添加“ 1”。
// Write your code below
const bobsFollowers = ['John','Eric','Naleen','Ajeet'];
const tinasFollowers = ['Eric','Athira'];
const mutualFollowers = [''];
for (let i = 0; i < bobsFollowers.length; i++){
for (let j = 0; j < tinasFollowers.length; j++){
if (bobsFollowers[i] === tinasFollowers[j]) {
console.log(mutualFollowers.push() + tinasFollowers[j])
}
}
}
解决方法
Ciao,您的错误是在push
上。尝试将tinasFollowers[j]
直接添加到mutualFollowers
并将mutualFollowers
初始化为[]
。
这里有个例子:
const bobsFollowers = ['John','Eric','Naleen','Ajeet'];
const tinasFollowers = ['Eric','Athira'];
const mutualFollowers = [];
for (let i = 0; i < bobsFollowers.length; i++){
for (let j = 0; j < tinasFollowers.length; j++){
if (bobsFollowers[i] === tinasFollowers[j]) {
mutualFollowers.push(tinasFollowers[j])
}
}
}
console.log(mutualFollowers)
,
我同意乔凡尼的回答,尤其是鉴于您只是学习数组迭代,但是我将使用ECMAScript 6中引入的Array.filter()
和Array.includes()
将其发布以供参考。
const bobsFollowers = ['John','Athira'];
const mutualFollowers = bobsFollowers.filter((name) => tinasFollowers.includes(name));
console.log(mutualFollowers);
// ["Eric","Naleen"]
,
一种更简单的方法是使用内置的Array.prototype.includes()和Array.prototype.reduce()
const bob = ['Jane','Larry','Fred'];
const anne = ['Larry','Fred','Moe'];
const common = bob.reduce((acc,friend) => anne.includes(friend) ? [...acc,friend] : acc,[]);
console.log(common);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。