Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 数组中每个项目的打印选项_Javascript_Arrays - Fatal编程技术网

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