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中的值。