gpt4 book ai didi

javascript - 如何比较 JavaScript 中的两个数组,即使它们没有排序?

转载 作者:行者123 更新时间:2023-11-30 09:38:48 25 4
gpt4 key购买 nike

这个问题已经被问了很多次了,但是我做不到我想要的,所以我请求你的帮助。

我有 2 个数组 checkMyDataSourceslesInfosMachines

我需要运行 checkMyDataSources 来检查 lesInfosMachines 中是否没有出现任何项目。
checkMyDataSources 的内容可以是类似["datasource_A","datasource_B","datasource_D","datasource_C"] 的名称与每个项目的名称相关联在 lesInfosMachines 中包含类似 ["A","B","C","D"] 的内容。

问题是我无法运行所有的 checkMyDataSources,我的意思是当单元格 A 和 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")
}

我希望我的问题是可以理解的,谢谢你的帮助

[编辑] 这是我的输出: enter image description here

[EDIT2] 为了简化,我想在 checkMyDataSources 的 A、B、C、D 上测试 aMachine,如果其中一个单元格中没有 aMachine(但在最后),则调用createDataSource()

最佳答案

你听说过lodash吗? ?

const _ = require('lodash');

let checkMyDataSources = ["datasource_A","datasource_B","datasource_D","datasource_C"];
let lesInfosMachines = ["A","B","C"];
_.difference(checkMyDataSources, _.map(lesInfosMachines, (elt) => 'datasource_' + elt));

>[ 'datasource_D' ]

关于javascript - 如何比较 JavaScript 中的两个数组,即使它们没有排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42205045/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com