2014-08-30 24 views
-4

你好,我想用JavaScript做到这一点:S有人可以帮助我吗?如何使用JavaScript创建白名单?看一个例子在PHP

$acounts = Array (
'Amount' => 5, 
'InvNum' => '523', 
'TipAmount' => 0.90 
); 


$defFileds = Array ('Amount','InvNum'); 
foreach ($acounts as $field => $val) { 
    if (!in_array($field, $defFileds)) { 
     $acounts['ExtData'] .= "<{$field}>'" . $val . "</{$field}>"; 
     unset ($acounts[$field]); 
} 
} 

此代码验证这些数组是否具有相同的,如果不相同,将添加和属性。此代码功能正常。

但我需要这个JavaScript,我不知道我该怎么做。

看: VAR选择= { 姓: “约翰”, 名字: “李四”, 年龄:50, 眼睛颜色: “蓝” };

var list = [ 
"firstName", 
"lastName", 
"age" 
]; 

opt["ExtData"]=""; 
//document.write(opt.ExtData); 



list.forEach(function(l) { 
for (var p in opt){ 
if(p == l){ 
document.write(p); 
opt["ExtData"]="<"+p+">" +p.value+ "</"+p">"; 
} 
} 
}); 

</script> 
+2

了解一些JavaScript,StackOverflow的是不是免费的codez。感谢PHP有不区分大小写的功能...... – elclanrs 2014-08-30 07:43:39

回答

0
<script> 
      var opt = { 
       firstName : "John", 
       lastName : "Doe", 
       age  : 50, 
       eyeColor : "blue" 
      }; 



      var list = [ 
       "firstName", 
       "lastName", 
       "age" 
      ]; 



      opt["ExtData"]=""; 
      //document.write(opt.ExtData); 



      list.forEach(function(l) { 
       for (var p in opt){ 

       if(p == l){ 
       document.write(p); 
       opt["ExtData"] += "<"+p+">"+opt[p]+"<"+p+">"; 
      }  
      } 
      }); 

      for(var p in opt){ 

      alert(opt[p]); 

      } 


       </script> 
相关问题