Javascript iPhone Chrome在筛选数组时无法读取Var的字符串值

Javascript iPhone Chrome在筛选数组时无法读取Var的字符串值,javascript,ios,arrays,string,Javascript,Ios,Arrays,String,iPhone web浏览器-Chrome或Safari无法读取变量的字符串值: console.log(bigCities); console.log(clickedWord); var result = bigCities.filter(bigCities => bigCities.ar === clickedWord); console.log(result); 当我在iOS设备上打开我的站点时,我注意到结果变量的日志为null,而所有其他日志都存在 在进一步调查和尝试/错误后,我注

iPhone web浏览器-Chrome或Safari无法读取变量的字符串值:

console.log(bigCities);
console.log(clickedWord);
var result = bigCities.filter(bigCities => bigCities.ar === clickedWord);
console.log(result);
当我在iOS设备上打开我的站点时,我注意到结果变量的日志为null,而所有其他日志都存在

在进一步调查和尝试/错误后,我注意到如果我用实际字符串值替换变量
clickedWord
,站点将正常运行:

console.log(bigCities);
console.log(clickedWord);
var result = bigCities.filter(bigCities => bigCities.ar === "باب");
console.log(result);
我尝试了其他几种过滤方法,包括。。。我还尝试转换变量的值并将其转换为字符串:

var theString = clickedWord.toString();
var result = bigCities.filter(bigCities => bigCities.ar === clickedWord);
console.log(result);
问题在于,在iOS设备上,使用变量过滤数组是不起作用的,而使用精确的字符串值就像一个符咒


以前有人遇到过这种问题吗?

下一步要尝试的是url编码两个变量并比较结果,或者base64编码两个变量

clickedWord从哪里来?字符编码可能有问题?还是额外的空白?@CBroe该变量来自jquery ui js,我在这里使用autocomplete。当我单击任何建议的单词时,它会存储在这个变量中。将值记录到所有位置都表明其已正确填充。但是我不知道为什么它没有被过滤,试着用==代替===比较变量,让我知道。请发布一个MCVE,问题中没有足够的信息来重现(从而理解和解决)这个问题problem@Tch我试过了,同样的结果