Javascript 从阵列阵列中删除阵列
我对Javascript一无所知。我正在处理业务数据库中的数据,我想从数组数组中删除一个数组 我有一个数组:Javascript 从阵列阵列中删除阵列,javascript,arrayofarrays,Javascript,Arrayofarrays,我对Javascript一无所知。我正在处理业务数据库中的数据,我想从数组数组中删除一个数组 我有一个数组: var results = [ [#null, null], ['miglioramento', 30], ['correttiva',45] ]; 我想从结果中删除第一个数组:[#null,null],因为我想实现这个数组: results = [ ['miglioramento', 30], ['correttiva',45] ]; 我该怎么做 我真的提前谢谢你 假设数组的第一个
var results = [ [#null, null], ['miglioramento', 30], ['correttiva',45] ];
我想从结果中删除第一个数组:[#null,null],因为我想实现这个数组:
results = [ ['miglioramento', 30], ['correttiva',45] ];
我该怎么做
我真的提前谢谢你 假设数组的第一个条目是
[null,null]
而不是[#null,null]
。这样,您就可以过滤所有只包含null
作为条目的空数组
results.filter((arr)=>arr.filter((entry)=>entry!==null).length)代码>您可以使用切片
功能:
var结果=[[null,null],'miglioramento',30],'correttiva',45]]
结果:shift()
console.log(results)
对于只有两个元素的内部数组,可以使用和元素检查其中一个元素是否不等于null
。如果是这种情况,过滤器谓词将返回true
,这将保留内部数组
const data=[[null,null],'miglioramento',30],'correttiva',45];
const res=data.filter(([e1,e2])=>e1!==null | | e2!==null);
控制台日志(res)代码>创建一个函数来检查arry是否全部为null,然后在filter函数中调用它
var结果=[
[null,null],
[miglioramento',30],
['correttiva',45]
];
const checkNull=arr=>arr.every(el=>el!=null);
const res=results.filter(el=>checkNull(el));
控制台日志(res)
#null
不是有效的语法。这是否回答了您的问题?#仅用于澄清目的,对吗?[null,null]
数组是否始终是父数组中的第一项?如果希望结果“实现此数组”,则将结果设置为所需数组…?这仅在null数组是第一个元素时才起作用
const array = [0, 1, 2, 3]
const slicedArray = array.slice(1)
console.log(slicedArray)
// print : [1, 2, 3]