Javascript 数组中每个项目的打印选项
我有一个数组,对于数组中的每个项目,我都试图添加一个新的Javascript 数组中每个项目的打印选项,javascript,arrays,Javascript,Arrays,我有一个数组,对于数组中的每个项目,我都试图添加一个新的 为此,我尝试了以下方法: array.forEach(function(arr) { console.log(array); $(".filterSection .department").append('<option value="'+array+'">'+array+'</option>'); }); 您应该使用表示单个数组元素的arr,而不是array: var数组=[“值1”、“值2
为此,我尝试了以下方法:
array.forEach(function(arr) {
console.log(array);
$(".filterSection .department").append('<option value="'+array+'">'+array+'</option>');
});
您应该使用表示单个数组元素的
arr
,而不是array
:
var数组=[“值1”、“值2”、“值3”];
array.forEach(函数(arr){
$(“.department”)。追加(“”+arr+“”);
});代码>
您应该使用表示单个数组元素的arr
,而不是array
:
var数组=[“值1”、“值2”、“值3”];
array.forEach(函数(arr){
$(“.department”)。追加(“”+arr+“”);
});代码>
为什么不这样做:
var options = array.map(function(arr) {
return '<option value="' + arr + '">' + arr + '</option>'
});
$(".department").html(options.join(''))
var options=array.map(函数(arr){
返回“”+arr+“”
});
$(“.department”).html(options.join(“”))
此方法具有性能优势,因为访问DOM的成本很高,如果在循环的每次迭代中都访问DOM,则成本更高
var options = array.map(function(arr) {
return '<option value="' + arr + '">' + arr + '</option>'
});
$(".department").html(options.join(''))
var options=array.map(函数(arr){
返回“”+arr+“”
});
$(“.department”).html(options.join(“”))
这种方法具有性能优势,因为访问DOM的成本很高,如果在循环的每次迭代中都访问DOM,那么访问DOM的成本会更高
var数组=[“值1”、“值2”、“值3”];
var select=document.getElementById(“部门”);
array.map(函数(项){
var option=document.createElement(“选项”);
option.value=项目;
option.text=项目;
select.appendChild(选项)
});代码>
您可以通过使用JavaScript来实现
var数组=[“值1”、“值2”、“值3”];
var select=document.getElementById(“部门”);
array.map(函数(项){
var option=document.createElement(“选项”);
option.value=项目;
option.text=项目;
select.appendChild(选项)
});代码>
您正在将值和文本设置为数组
。您可能是指arr
。您正在将值和文本设置为array
。你的意思可能是arr
。