Javascript普通数组值和匹配函数比较创建的数组值

标签 javascript arrays match

我对两种类型的数组值比较有疑问,这里是

  tagNames = [];

            tagNames.push('61');
            cmt_wrds = '‏‏61'.replace(/[`~!@#$%^&*()_|+\-=?;:'",،؛«».<>\{\}\[\]\\\/]/gi, ' ').match(/\S+/g);


            if ( tagNames[0] == cmt_wrds[0] ) { // issue is here
                console.log('yes'); // --> nothing
            };

最佳答案

如果您记录变量,您会发现它们有些不同。它把

'\u200f' 

符号是 Right-To-Left Mark .

var tagNames = [];

 tagNames.push('61');
 cmt_wrds = '‏‏61'.replace(/[`~!@#$%^&*()_|+\-=?;\u200f:'",،؛«».<>\{\}\[\]\\\/]/gi, ' ').match(/\S+/g);

console.log(tagNames);
console.log(cmt_wrds);

console.log(tagNames[0] === cmt_wrds[0]); // returns false, because they are different

关于Javascript普通数组值和匹配函数比较创建的数组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40212027/

相关文章:

javascript - charCode 函数对于退格键返回 0 值

javascript - JQuery 自动完成返回到多个文件

javascript - ngfor 中的自定义过滤器管道〜错误 TypeError : Cannot read property 'filter' of undefined

python - 如何使用未知长度的列表对 np.array 进行切片?

java - 如何查找数组中整数的长度

java - string.matches(regex) 返回 false,虽然我认为它应该是 true

Javascript 发布数组显示语法错误

python - 对数组数组中不同形状的数组的列求和 - Python 3.x

awk - sed/awk + ​​regex 删除第一个字段匹配的重复行(ip 地址)

javascript - 数字和单位的正则表达式