繁体   English   中英

如何在数组数组中查找数据?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM