Этот вопрос задан так много раз, но я не могу сделать то, что хочу, поэтому прошу вас о помощи.Как сравнить два массива в JavaScript, даже если они не упорядочены?
У меня есть 2 массива checkMyDataSources
и lesInfosMachines
.
Мне нужно пройти checkMyDataSources
, чтобы проверить, нет ли каких-либо предметов в lesInfosMachines
.
Содержание checkMyDataSources
может быть чем-то вроде ["datasource_A","datasource_B","datasource_D","datasource_C"]
, а имя связано с именем каждого элемента в lesInfosMachines
, который содержит такую вещь, как ["A","B","C","D"]
.
Проблема заключается в том, что я не в состоянии пройти через все checkMyDataSources
, я имею в виду, когда клетка А и Amachine разные его называют createDataSource
несмотря на Amachine, может быть в клетке D.
var lesInfosMachines = InfosMachines.find({});
if(checkMyDataSources.length < 1){
console.log("there is not datasource, we will create them all");
callInitDS();
}else{
console.log("there is datasource, we will check them");
lesInfosMachines.forEach(Meteor.bindEnvironment(function(machineInfo) {
console.log("test machine " + machineInfo.nameMachine)
for (var i = 0; i < checkMyDataSources.length; i++) {
console.log("test on " + checkMyDataSources[i].name.split("_")[1]);
if(checkMyDataSources[i].name.split("_")[1] === machineInfo.nameMachine){
console.log("Datasource: " + machineInfo.nameMachine + " already exist.");
}else{
if(machineInfo.ipAddr != null){
console.log("going to create " + machineInfo.nameMachine);
createDataSource(machineInfo.nameMachine, machineInfo.ipAddr);
}else{
console.log("going to create " + machineInfo.nameMachine +
" with a fake @ip because it was null
ONLY FOR TESTING WE NEED TO REMOVE THIS"
);
createDataSource(machineInfo.nameMachine, "myFakeIP");
}
};
}
}));
console.log("test finished")
}
I надеюсь, что мой вопрос понятен и спасибо за помощь
[EDIT2] для упрощения я хочу проверить aMachine на A, B, C, D в checkMyDataSources
и если не aMachine в одной из этих клеток (но в конце), то звоните createDataSource()
Как насчет использования 'if { .indexOf ()> -1}'? –
reporter
@репортер, что он собирается делать? – Jerome
Я считаю, что было бы лучше, если бы вы четко писали, что ваши входы и что вы ожидаете от своих выходов. –