Javascript 使用两个单独的对象,我想返回一个具有匹配键、值对的对象?

Javascript 使用两个单独的对象,我想返回一个具有匹配键、值对的对象?,javascript,Javascript,我创建了三个函数,它们可以用匹配的键和匹配的属性组成两个独立的数组。我想使用这两个数组创建一个新的对象,其中包含所有匹配对。下面我介绍了我到目前为止使用的函数 我是Javascript的初学者(这很可能已经很明显了),因此如果您能详细解释每一步,而不至于太复杂,我将不胜感激 函数包含(数组、对象到对象检查){ 对于(var i=0;i

我创建了三个
函数
,它们可以用匹配的
键和匹配的
属性组成两个独立的
数组
。我想使用这两个
数组
创建一个新的
对象
,其中包含所有匹配对。下面我介绍了我到目前为止使用的
函数

我是
Javascript
的初学者(这很可能已经很明显了),因此如果您能详细解释每一步,而不至于太复杂,我将不胜感激

函数包含(数组、对象到对象检查){
对于(var i=0;i}
您正在比较两个对象,而不是两个值。这里进行==比较的唯一方法是它们都引用同一个对象。您需要检查这两个对象的每个属性和字段是否相等。此外,检查JavaScript中的比较。

找到匹配项后,创建一个对象。例如,当找到匹配项时,您可以
.push
,但您也可以“创建对象”。一些示例输入和该输入所需输出的示例将有助于回答您的问题。我认为在JavaScript中比较对象公平性的最佳方法是将它们转换为JSON字符串。Json Stringify将为您完成这项工作。Json.Stringify将Javascript对象转换为Json文本,并将该Json文本存储在字符串中。JSON.parse将JSON文本字符串转换为Javascript对象。
JSON.stringify
不是比较对象的安全方法,因为它不会以任何定义良好的顺序迭代属性。即使调用它传递相同的对象,
JSON.stringify
也不能保证总是返回相同的结果(但在大多数实现中,它会返回相同的结果)。这一点很好@奥利奥。也许最好在每个对象上都有一个主键(代理键),并且只对其进行比较。无论如何这完全是设计决定。