检查字符串的两边在javascript中是否相等

检查字符串的两边在javascript中是否相等,javascript,Javascript,我想写一个函数来测试像“(())”或“”这样的字符串,如果它们被反转,那么它们的两边是否相等。其中类似“(()”的东西是假的 像这样的东西有名字吗?我想这是一种常见的算法 出于某种原因,reverse在将其拆分为数组后不会立即执行任何操作 函数ifEqual(str){ left=str.slice(0,str.length/2); 让right=str.slice(str.length/2).split(“”).reverse().join(“”); 控制台日志(左); console.lo

我想写一个函数来测试像“(())”或“”这样的字符串,如果它们被反转,那么它们的两边是否相等。其中类似“(()”的东西是假的

像这样的东西有名字吗?我想这是一种常见的算法

出于某种原因,reverse在将其拆分为数组后不会立即执行任何操作

函数ifEqual(str){
left=str.slice(0,str.length/2);
让right=str.slice(str.length/2).split(“”).reverse().join(“”);
控制台日志(左);
console.log(右);
返回左===右;
}
ifEqual((())”
(())
不是回文,不管它看起来多么对称。不要让视错觉欺骗你。下面是JavaScript中回文检查器算法的常见实现

函数ifEqual(str){
return str===str.split(“”).reverse().join(“”)
}
console.log(ifEqual((()))
(())
不是回文,不管它看起来多么对称。不要让视觉错觉欺骗你。下面是JavaScript中回文检查器算法的常见实现

函数ifEqual(str){
return str===str.split(“”).reverse().join(“”)
}

console.log(ifEqual((())))
在对象中存储相反的内容。没有其他方法可以确定
的对立面等。然后通过一个函数运行字符串,该函数取字符串的一半,并检查另一半是否(按正确顺序)存在是由它的对立面组成的。请注意,如果长度为偶数,下面的解决方案有效

const对立={
"(": ")",
")": "(",
"",

“>”:“在对象中存储相反项。没有其他方法可以确定
等的对立面。然后通过一个函数运行字符串,该函数取字符串的一半,并检查另一半(按正确顺序)是否由其对立面组成。请注意,如果长度为偶数,下面的解决方案有效

const对立={
"(": ")",
")": "(",
"",
“>”:“
const REVERSED={
"(": ")",
"",
"[": "]",
}
函数ifEqual(str){
left=str.slice(0,str.length/2).split(“”);
let right=str.slice(str.length/2,str.length).split(“”);
返回left.every((next,index)=>REVERSED[next]==right[right.length-index-1])
}
console.log(ifEqual((()))
console.log(ifEqual(“>”)
console.log(ifEqual(“”)
const REVERSED={
"(": ")",
"",
"[": "]",
}
函数ifEqual(str){
left=str.slice(0,str.length/2).split(“”);
let right=str.slice(str.length/2,str.length).split(“”);
返回left.every((next,index)=>REVERSED[next]==right[right.length-index-1])
}
console.log(ifEqual((()))
console.log(ifEqual(“>”)

log(ifEqual(“”)
palindrome检查一个单词本身是否颠倒,否?我试图检查字符串的两个部分是否相同reversed@BrettBeatty(())“不是回文,也不是”“需要更多信息:
可以吗?
可以吗?将只显示具有“翻转”的字符”是否使用?创建一个对象,将这些字符中的每个字符与其反向伙伴关联,例如
{“”,(“:”,…}
。然后可以循环字符串中的字符,并检查它们是否与其伙伴匹配。
reverse
反向数组。在函数的第二行中执行的操作是获取“)”并将其拆分为一个数组[“”“,“”“],然后反转此数组,即[“”“,”)”]。反转不会将字符串“反转”为其概念上的对应字符。希望这能帮助您走上正确的道路(或者至少是走错方向).回文检查一个单词本身是否是相同的,是吗?我想检查字符串的两个部分是否相同reversed@BrettBeatty(())“不是回文,也不是”“需要更多信息:
可以吗?
可以吗?将只显示具有“翻转”的字符”是否使用?创建一个对象,将这些字符中的每个字符与其反向伙伴关联,例如
{“”,(“:”,…}
。然后可以循环字符串中的字符,并检查它们是否与其伙伴匹配。
reverse
反向数组。在函数的第二行中执行的操作是获取“)”并将其拆分为一个数组[“”“,“”“],然后反转此数组,即[“”“,”)”]。反转不会将字符串“反转”为其概念上的对应字符。希望这能帮助您走上正确的道路(或者至少是走错方向)。