Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.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,我有一些js数组。例如: var array1 ="Apple","Orange","Lemon"; var array2 ="Shop1","Shop2","Shop3"; var array3 ="1","NA","4"; var finalArray=[]; finalArray.push(array1,array2,array3); 每个数组中的项目在我使用它们生成图表时都是链接的。但是,如何从finalArray中删除链接项,以便如果array3包含“NA”,则从finalArray

我有一些js数组。例如:

var array1 ="Apple","Orange","Lemon";
var array2 ="Shop1","Shop2","Shop3";
var array3 ="1","NA","4";
var finalArray=[];
finalArray.push(array1,array2,array3);
每个数组中的项目在我使用它们生成图表时都是链接的。但是,如何从finalArray中删除链接项,以便如果array3包含“NA”,则从finalArray中删除每个链接项。因此,finalArray将包含:

array1 ="Apple","Orange";
array2 ="Shop1","Shop3";
array3 ="1","4";
任何正确方向的帮助或指示都将不胜感激。

您可以使用

这是我的想法

  • 循环遍历数组3,检查特定元素的值是否为NA
  • 如果不是
    NA
    则将值按到相应的键上
  • 如果是
    NA
    ,只需返回op而不做任何更改
var array1=[“苹果”、“橘子”、“柠檬”];
var array2=[“Shop1”、“Shop2”、“Shop3”];
var array3=[“1”、“NA”、“4”];
var finalArray=array3.reduce((op、inp、索引)=>{
如果(inp!=“NA”){
操作阵列1.推送(阵列1[索引])
op.array2.push(array2[索引])
op.array3.推送(inp)
}
返回操作
},{array1:[],array2:[],array3:[]})

console.log(finalArray)
您可以使用末尾的标志迭代数组,并拼接
finalArray
的所有数组

var array1=[“苹果”、“橘子”、“柠檬”],
array2=[“Shop1”、“Shop2”、“Shop3”],
数组3=[“1”、“NA”、“4”],
finalArray=[array1,array2,array3],
i=阵列3.5倍长度;
而(我--){
如果(数组3[i]!='NA')继续;
forEach(a=>a.splice(i,1));
}
控制台日志(finalArray)

作为控制台包装器{max height:100%!important;top:0;}
我不会投反对票,但到目前为止您尝试了什么?这是
var array1=“苹果”、“橙色”、“柠檬”
不会定义数组并会引发错误…在这种情况下,链接是什么意思?