Javascript 如何比较编码值和解码值

Javascript 如何比较编码值和解码值,javascript,encoding,Javascript,Encoding,在这里,我试图将option标记中的值与JSON对象中的值进行比较 我有两张数据表 格式-1-已解码 <li>please click <a target="_blank" href="https:app.answers/detail/a_id/140">here</a></li> 在下面的代码中,我使用unescape对编码值进行解码,并 使用解码值进行比较并使其处于选中状态,因为选项值为解码格式 for(j=0;j<multi

在这里,我试图将option标记中的值与JSON对象中的值进行比较

我有两张数据表

格式-1-已解码

<li>please click <a target="_blank" href="https:app.answers/detail/a_id/140">here</a></li>
在下面的代码中,我使用
unescape
对编码值进行解码,并 使用解码值进行比较并使其处于选中状态,因为选项值为解码格式

     for(j=0;j<multiValues.length;j++){
                var escapedVal = unescape(multiValues[j]);                               
                console.log(escapedVal); //this was suppose to show <li>please click <a target="_blank" href="https:app.answers/detail/a_id/140">here</a></li>   but its showing  &lt;li&gt;please click &lt;a target=&quot;_blank&quot; href=&quot;https://app.answers/detail/a_id/140&quot;&gt;here&lt;/a&gt;&lt;/li&gt;
$(v).find('option[value="'+escapedVal[j]+'"]').prop('selected',true).attr("selected","selected");
              }

对于(j=0;j您需要先对其进行解码,然后进行比较

function decodeHTML( str )
{
  var div = document.createElement( "div" );
  div.innerHTML = str;
  return div.innerText;
}
演示

函数解码HTML(str)
{
var div=document.createElement(“div”);
div.innerHTML=str;
返回div.innerText;
}
var值='
  • 请单击
  • '; var encodedValue='li请单击目标=“\u blank”href=”https://app.answers/detail/a_id/140“这里/a/li” var recoveredValue=解码HTML(编码值); console.log(value==recoveredValue)
    function decodeHTML( str )
    {
      var div = document.createElement( "div" );
      div.innerHTML = str;
      return div.innerText;
    }