我目前有一个jQuery脚本,该脚本将表中的值与数组匹配以找到相应的url并将其输出为html。它工作正常,但是我想将我的数组保持私有状态(这样,如果找不到匹配项,则无法在检查器中查看所有数据),并且据我所知,这无法使用javascript完成。我已经在使用PHP动态创建表,所以我想知道这是否可能。
var profiles = [{
"name": "Susie",
"link": "www.google.com"
},
{
"name": "John",
"link": "www.yahoo.com"
}
];
$(document).ready(function() {
$('tr').each(function(index, item) {
var value = $(item).find('td').eq(1).text();
var exist = profiles.filter(c => c.name == value);
if (exist.length > 0) {
var link = exist[0].link;
$(item).find('td').eq(1).html("<a href='" + link + "'>" + value + "</a>");
}
})
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table>
<thead>
<th>#</th>
<th>Name</th>
</thead>
<tbody>
<tr>
<td>1
<td>Susie</td>
</tr>
<tr>
<td>2
<td>John</td>
</tr>
</tbody>
我当时在考虑使用JSON文件存储数据,但是我不确定从那里去哪里。
$data = '{"Susie": "www.google.com","John": "www.yahoo.com"}';
$array = json_decode($somedata, TRUE);