JavaScript вложенный внутренний для l oop не работает - PullRequest
0 голосов
/ 18 апреля 2020

Я хочу сохранить общие строки из массива bobsFollower и массива tinasFollower в массиве mutualFollowers.

const bobsFollowers = ['vinit','vidyesh','bipin','shobhana'];
const tinasFollowers = ['vinit','vidyesh','manish'];
const mutualFollowers = [];
for (let i = 0; i < bobsFollowers.length; i++){
  for (let j = 0; j < tinasFollowers.lenght; j++){
    if (bobsFollowers[i] === tinasFollowers[j]){
      mutualFollowers.push(tinasFollowers[j]);
    }     
  }
};
console.log(mutualFollowers);

внутренний для l oop в невыполнении

Ответы [ 4 ]

1 голос
/ 18 апреля 2020

У вас была опечатка во внутренней l oop: вы набрали length как lenght!

const bobsFollowers = ['vinit','vidyesh','bipin','shobhana'];
const tinasFollowers = ['vinit','vidyesh','manish'];
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);
0 голосов
/ 18 апреля 2020

Похоже, вы неправильно написали длину в 5-й строке. а также есть лишняя точка с запятой в 10-й строке, которая не вызывает ошибку. Вот решение.

const bobsFollowers = ['vinit','vidyesh','bipin','shobhana'];
const tinasFollowers = ['vinit','vidyesh','manish'];
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(bobsFollowers[i]);
        }
    }
}
console.log(mutualFollowers );
0 голосов
/ 18 апреля 2020

Гораздо проще с фильтром

const bobsFollowers = ['vinit','vidyesh','bipin','shobhana'];

const tinasFollowers = ['vinit','vidyesh','manish'];


const mutualFollowers  = bobsFollowers.filter(element => tinasFollowers.includes(element));

console.log(mutualFollowers);
0 голосов
/ 18 апреля 2020

вы допустили ошибку в своем коде: во втором "for" вы написали "tinasFollowers.lenght" вместо "tinasFollowers.length";) Вот правильный код:

const bobsFollowers = ['vinit','vidyesh','bipin','shobhana'];
const tinasFollowers = ['vinit','vidyesh','manish'];
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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...