多个数组是在服务器端自动生成的,无法使用名称对其进行修改:section1、section2、section3 等等。每个数组始终至少有一个值,每个数组中最多有 50 个值。
示例数组列表:
section1 = ['ABC100', 'ABC105', 'ABC209'];
section2 = ['ABC400', 'ABC705', 'ABC629'];
section3 = ['ABC176', 'ABC136', 'ABC279'];
我目前需要从每个数组中随机选择一个值并更新图像 src 属性。我确实可以访问图像 HTML,因此可以更改类等。
当前的 HTML 示例:
<div id="wrapper">
<img class="section1" src="">
<img class="section2" src="">
<img class="section3" src="">
</div>
我的 javascript 和 jQuery 从它的匹配数组中随机选择一个值并更新图像 src 是:
var $pathName = '/images/gallery/';
var $fileExtension = '.jpg';
var $section1R = section1[Math.floor(Math.random()*section1.length)];
var $section2R = section2[Math.floor(Math.random()*section2.length)];
var $section3R = section3[Math.floor(Math.random()*section3.length)];
$('.section1').attr('src', $pathName + $section1R + $fileExtension);
$('.section2').attr('src', $pathName + $section2R + $fileExtension);
$('.section3').attr('src', $pathName + $section3R + $fileExtension);
这看起来真的很乱。有没有办法在不重复这么多代码的情况下使这个更干净?我知道它有效,但我想学习更好的编码重复函数的方法。