我正在尝试复制此页面
https://arrayexplorer.netlify.com/
最好的方法是什么? 因为这是重复的,我不想每个人都手动出来
我的第一种方法是获取值字符串,并在值名称上设置一个数组并循环遍历,但是该函数将值作为字符串而不是变量,然后我尝试了一个 switch 语句,这将是长篇大论。
var addItems = ['elements to an array', 'elements at the end'];
var test = ['test', 'hhh'];
var secondOption = document.getElementById('secondOption');
//secondselect
menu
var arrOptions = document.querySelector('.arrOptions'); //select menu
arrOptions.addEventListener('change', (e) => {
var arrValue = e.target.value;
switch (arrValue) {
case 'addItems':
secondOption.innerHTML = '';
runValues(addItems);
break;
case 'other':
secondOption.innerHTML = '';
runValues(test);
break;
}
});
function runValues(arr) {
console.log(typeof arr);
for (var i = 0; i < arr.length; i++) {
secondOption.innerHTML += '<option>' + arr[i] + '</option>';
}
}
//html
<select class="arrOptions">
<option value="addItems">Add Items to an Array</option>
<option value="removeItem">Remove Items</option>
<option value="findItems">Find Items</option>
<option value="walkOver">Walk Over Items</option>
<option value="returnString">Return a String</option>
<option value="orderArray">Walk Over Items</option>|
<option value="other">Other</option>
</select>
GCT1015
侃侃无极
相关分类