Javascript 如何比较两个阵列?如果两者都不是';同样,系统将切换第二阵列的位置

Javascript 如何比较两个阵列?如果两者都不是';同样,系统将切换第二阵列的位置,javascript,Javascript,我有两个数组 [ "a", "b", "c" ] 及 系统将比较两个阵列,如果这两个阵列不相同,它将切换第二个阵列的位置。例如: [ "a", "b", "c" ] 如何执行此操作?您可以使用for循环在两个数组上迭代并比较这些索引,然后重新分配第二个数组,使其与第一个数组匹配。使用单个if语句检查索引的顺序是否确实不同,是否包含相同的值 让arr1=[“a”

我有两个数组

[
 "a",
 "b",
 "c"
]

系统将比较两个阵列,如果这两个阵列不相同,它将切换第二个阵列的位置。例如:

[
 "a",
 "b",
 "c"
]

如何执行此操作?

您可以使用
for
循环在两个数组上迭代并比较这些索引,然后重新分配第二个数组,使其与第一个数组匹配。使用单个
if
语句检查索引的顺序是否确实不同,是否包含相同的值

让arr1=[“a”、“b”、“c”];
设arr2=[“c”,“a”,“b”];
对于(变量i=0,j=0;i控制台日志(arr2)你能分享你尝试过的JavaScript代码吗?如果我有两个数组,比如`let arr1=[“a”,“b”,“c”];设arr2=[{id:c},{id:a},{id:b}]```如果我的回答对你最初的问题有帮助,请随意投票或接受。将一个字符串数组与另一个对象数组进行比较是一个稍有不同的问题和解决方案。@DynamoYT我添加了第二部分,以解决将一个字符串数组与一个对象数组进行比较的问题。但是,如果数组2具有更多id为的数据,则它不起作用。您的意思是什么?是的,如果数组2的长度与数组1的长度不同,那么就不可能有相同数量的索引,因此重新分配就没有意义了。如果您能帮助我理解什么不起作用,我很乐意修复第二个解决方案。
[
 "a",
 "b",
 "c"
]