问题标签 [compareobject]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
67 浏览

javascript - == 或 ===,我应该使用哪一个来比较 javascript 中的两个对象?

我不是说深度比较。我只想知道两个变量是否引用同一个实例。我应该使用a==bora===b吗?两个变量可以指向同一个内存但类型不同吗?因为javascript在C++中没有class这样的概念,所以我不知道对象的类型是什么。所有对象都具有相同的类型:“object”所以 === 决定它们的类型相等吗?如果是这样,=== 将与 == 相同。

0 投票
2 回答
68 浏览

powershell - 使用 Powershell 将新文件从外部 HD 复制到桌面

感谢您阅读我的帖子和您的建议 :) 场景是,我的桌面内置了一个 HD,我收集了很多年的文件。所以有一天我做了一个外部硬盘的备份,然后我去旅行并继续从我的手机等收集照片。

从那以后,我在桌面上更改了很多文件夹结构,所以我无法比较文件夹/文件 1on1。

目标显然是,将我的外部 HD 上的所有文件复制到我的内部 HD,都放在一个名为“2SORT”的文件夹中。

我找到了一个更快的 compare-object 版本(见评论),但结果不正确,它会复制很多已经存在的文件。

这是我在 Powershell 中得到的:

0 投票
1 回答
166 浏览

excel - 比较从 Selection 中检索到的形状对象和从 ActiveSheet.Shapes 集中检索到的相同形状

我正在尝试检查用户选择的形状是否正确。为简单起见,假设我们在其他空白工作表中只有一个形状。因此,我们知道选择的形状必须是正确的:

我可以在 Locals 窗口中看到,对象 shape 和 selShape 具有相同的属性。此外,如果我更改其中一个对象的名称(shape.name = "xxx"),另一个对象的名称也会更改。所以我假设它们是相同的对象,或者至少引用相同的对象。

如果是这样,为什么语句 (shape Is selShape) 返回 False?如何检查用户选择是否引用了某些特定对象?

0 投票
1 回答
111 浏览

powershell - 比较没有扩展名的文件并从Powershell中的文件夹中删除文件

我比较文件夹内的文件。在此文件夹中,一些文件以两种文件格式存在(filename1.jpg、filename1.bmp、...),而一些文件仅以一种格式存在。我尝试查找所有仅以 .bmp 格式存在的文件并将其删除。

到目前为止我得到的代码是:

这列出了我正在寻找的文件,但我无法删除它们。我尝试了一些类似的东西:

但没有任何成功。有没有人提示我如何解决这个问题?

0 投票
1 回答
180 浏览

powershell - PowerShell - 使用 foreach 和 compare-object 枚举 2 组 CSV 以输出差异

我需要比较 2 个 CSV 文件,并根据 2 个标头(SiteName、PrimarySMTPAddress)输出较大的文件中包含的差异,而较小的文件中不存在这些差异。

目前,我可以使用以下方法执行此操作:

上面的问题是 - 它将显示大 CSV 和小 CSV 之间的差异 - 它会吐出大 CSV 中的所有主 SMTP 地址。

我需要让输出在第二列站点名称上进行过滤,以便仅枚举与其他 CSV 匹配的站点名称(大 CSV 包含 12000 行,而小 CSV 包含 2500 行)。过滤Compare-Object不一样,我看不到如何Where-Object像往常一样使用过滤。

我是 Arrays 的新手,所以,如果有任何帮助,我将不胜感激。

提前致谢。

0 投票
1 回答
68 浏览

powershell - How to compare two tables with one column that is slightly different in PowerShell?

I would like to compare the version info of files from two different directories.

I could do this:

But then I get something like:

I guess I could do something like:

but then if there is a difference, I'd have to go looking for what that difference is. I can't compare the files directly because one set is signed and the other isn't.

What would the best way to do this?

To clarify, the current compare-object cmdlet doesn't meet my needs because it shows the filename as different because it shows that they have different paths. This is irrelevant to me.

I would like to compare rows with the same filename but different version numbers. If a difference in version number is observed for the same filename or a filename doesn't exist in one of the tables, then show the difference.

0 投票
5 回答
210 浏览

arrays - 比较对象返回无效结果

如果我错过了社交规范,请先在 stackoverflow 上发帖,请提前道歉。

我在 PowerShell 中有一个数组,其中包含数千个对象。每个对象的标准内容都具有用户名、登录时间、他们登录的计算机等属性。然后我从第一个数组中分离出少量对象,其中的用户名以 A 开头:

这按预期工作。

我想构建第三个数组,它只包含 $Array1 中不在 $Array2 中的对象。或者换句话说,一个只有用户名不以 A 开头的用户的数组。这似乎是要走的路:

期待:

没有返回任何结果

我得到的是很多结果。奇怪的是,如果我查看每个数组的 .count ,数学就可以解决。Array1 减去 Array2 等于 Array3。所以它正在删除正确数量的对象,而不是预期的对象。我在这里做错了什么?由于我正在从我正在比较的确切数组中提取数据,因此我想不出任何其他标准,它将搜索会返回意外匹配的任何其他标准。我还尝试在比较之前按相同的属性对每个数组进行排序,因为我正在掌握但正如预期的那样并没有解决它。

提前致谢!

0 投票
1 回答
45 浏览

xml - 比较对象 cmdlet 不适用于“