Javascript删除数组中的连接项
我有一些js数组。例如: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
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
- 如果是
,只需返回op而不做任何更改NA
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=“苹果”、“橙色”、“柠檬”
不会定义数组并会引发错误…在这种情况下,链接是什么意思?