Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/449.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_Jquery_Arrays - Fatal编程技术网

JavaScript-比较两个数组,如果不存在则插入

JavaScript-比较两个数组,如果不存在则插入,javascript,jquery,arrays,Javascript,Jquery,Arrays,我有两个数组。例如: var array1 = ["Q3","Q4","Q5","Q6","Q7","Q8"]; var array2 = ["Q5","Q6","Q7"]; 第二个数组的输出应为 [0,0,"Q5","Q6","Q7",0]; 我想将第一

我有两个数组。例如:

var array1 = ["Q3","Q4","Q5","Q6","Q7","Q8"];
var array2 = ["Q5","Q6","Q7"];
第二个数组的输出应为

[0,0,"Q5","Q6","Q7",0];
我想将第一个数组与第二个数组进行比较,并用零
0
填充缺少的值


array1
是主要数组,目前,
array2
最初将有这3个值。

对于示例数组,一个简单的映射->包含将起作用:

var数组1=[“第三季度”、“第四季度”、“第五季度”、“第六季度”、“第七季度”、“第八季度”];
var array2=[“Q5”、“Q6”、“Q7”];

log(array1.map(i=>array2.includes(i)?i:0))
array1是主数组吗?或者array2可以有更多的项吗?您可以使用2L嵌套循环来解决这个问题。Array1将是外循环,array2将是内循环,并检查array2中是否存在Array1值。如果它存在,则设置一个标志。内环结束后,检查标志值,并相应地设置数组1中的值。