在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ 在多維數(shù)組里面,如何能夠過濾非目前用戶ID的數(shù)組?

在多維數(shù)組里面,如何能夠過濾非目前用戶ID的數(shù)組?

在多維數(shù)組里面,如何能夠過濾非目前用戶ID?

假設(shè)目前用戶 ID 為1,找到arr 里面的對(duì)應(yīng) ID,然后保留這個(gè) ID 的數(shù)組,而且要過濾掉了其它所有數(shù)組。


let arr =  [
    [
        {name: "fb7fd6398", key: "發(fā)起人", type: "user", value: "[{"id":46,"level":100}]"},
        {name: "fb7fd6398", key: "處理人", type: "user", value: "[{"id":24,"level":100}]"},
        {name: "fb7fd6398", key: "參與人", type: "user", value: "[{"id":93,"level":100}]"}
    ],
    [
        {name: "fb7fd6398", key: "發(fā)起人", type: "user", value: "[{"id":73,"level":100}]"},
        {name: "fb7fd6398", key: "處理人", type: "user", value: "[{"id":63,"level":100}]"},
        {name: "fb7fd6398", key: "參與人", type: "user", value: "[{"id":23,"level":100}]"}
    ],
    [
        {name: "fb7fd6398", key: "發(fā)起人", type: "user", value: "[{"id":34,"level":100}]"},
        {name: "fb7fd6398", key: "處理人", type: "user", value: "[{"id":33,"level":100}]"},
        {name: "fb7fd6398", key: "參與人", type: "user", value: "[{"id":1,"level":100}]"}
    ]
]

想要的結(jié)果:
找到了目前用戶 ID,如下:

let arr =  [
    [
        {name: "fb7fd6398", key: "發(fā)起人", type: "user", value: "[{"id":34,"level":100}]"},
        {name: "fb7fd6398", key: "處理人", type: "user", value: "[{"id":33,"level":100}]"},
        {name: "fb7fd6398", key: "參與人", type: "user", value: "[{"id":1,"level":100}]"}
    ]
]

這個(gè)問題有點(diǎn)好復(fù)雜,請(qǐng)各位大神老師幫助解決。

回答
編輯回答
掛念你
const func = (arr, id) => {
    arr.filter(item => {
        return !item.some(item2 => {
            item2.id === id
        })
    })
}

2017年12月19日 10:26
編輯回答
別硬撐
const res = arr.filter(v => v.find(val => val.value[0].id === 1));

不知到滿足你的需求嗎。

2017年2月19日 06:14
編輯回答
巷尾
let dataDeep = []
const userId = 1
arr.forEach((v) => {
        let dataTemp = []
        v.forEach((item) => {
          if (item.name === "fb7fd6398") {
            if (item.value) {
              let json = JSON.parse(item.value)
              json.map((k) => {
                if (k.id === userId) {
                  for (let j in v) {
                    dataTemp.push(v[j])
                  }
                }
              })
            }
          }
        })
        if (dataTemp.length !== 0) {
          dataDeep.push(dataTemp)
        }
      });

這個(gè)問題解決了,謝謝你們

2018年9月15日 01:27