[英]How to find data in an array of arrays?
我有一个数组数组,我知道它不实用,但是我使用的组件渲染(使用 React.js)数据仅作为数组数组我在后端(Firestore)中删除了这个数组的一些元素,我需要删除前端这个数组中的数据。 数组:
const myData = [
["2020-09-14", "15:00", "60", "Info", "April Tucker", "Other", "no"],
["2020-09-14", "2:00", "50", "Text", "April Tucker", "Other", "yes"]
]
当我在后端删除数据时,我将删除的数据作为 change.doc.data() 删除。 然后我试图在 myData 状态中找到已删除数据的索引。
if (change.type === 'removed') {
console.log('Removed data: ', change.doc.data())
const index = myData.indexOf(
(element) =>
element[0] == change.doc.data()[0] &&
element[1] == change.doc.data()[1] &&
element[2] == change.doc.data()[2] &&
element[3] == change.doc.data()[3] &&
element[4] == change.doc.data()[4] &&
element[5] == change.doc.data()[5] &&
element[6] == change.doc.data()[6]
)
console.log(index)
mydata.splice(index, 1)
}
这不起作用,返回索引 -1。 我也尝试映射 myData 数组,但我的方法没有成功。
我建议你看看这个网站
特别是在以下应该让你开始的方法中:
function arrayAlreadyHasArray(arr, subarr){
for(var i = 0; i<arr.length; i++){
let checker = false
for(var j = 0; j<arr[i].length; j++){
if(arr[i][j] === subarr[j]){
checker = true
} else {
checker = false
break;
}
}
if (checker){
return true
}
}
return false
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.