第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

比較兩個(gè)數(shù)組中的值并生成一個(gè)新數(shù)組

比較兩個(gè)數(shù)組中的值并生成一個(gè)新數(shù)組

aluckdog 2023-08-18 16:52:49
我有兩個(gè)數(shù)組,它們可能有也可能沒有相似的值const arrayOne = [orange, red, black, blue, yellow]const arrayTwo = [blue, purple, white, red]我正在使用react,useEffect我希望在通過它進(jìn)行某些更改時(shí)onClick返回不相同的值例子:-const = [orange, purple, black, white, yellow]我已經(jīng)嘗試過以下...const [newArray, setNewArray] = useState([])const [reload, setReload] = useState(false)  useEffect(() => {    const results = arrayOne.filter((i) => {      return (        i.id != arrayTwo.id      )      setNewArray(results)    })  }, [reload])  return (    <button onClick={() => setReload(!reload) }>      Trigger useEffect    </button>  )
查看完整描述

4 回答

?
長風(fēng)秋雁

TA貢獻(xiàn)1757條經(jīng)驗(yàn) 獲得超7個(gè)贊

找到相似的項(xiàng)目,然后進(jìn)行相應(yīng)的過濾:


const arrayOne = ['orange', 'red', 'black', 'blue', 'yellow']

const arrayTwo = ['blue', 'purple', 'white', 'red']


// [red,blue]

const dupItems = arrayOne.filter(item => arrayTwo.includes(item));


const output = [...arrayOne.filter(item => !dupItems.includes(item)), ...arrayTwo.filter(item => !dupItems.includes(item))];

console.log(output);


查看完整回答
反對 回復(fù) 2023-08-18
?
鴻蒙傳說

TA貢獻(xiàn)1865條經(jīng)驗(yàn) 獲得超7個(gè)贊

也許這樣的事情可以工作


const diffArray = arrayOne.reduce((acc, value) => {

  if ((arrayTwo.inclues(value) { return acc; }

  return acc.concat([value]);

}, []);

注意:請檢查我的代碼中是否有拼寫錯(cuò)誤,我是通過手機(jī)接聽的


查看完整回答
反對 回復(fù) 2023-08-18
?
Qyouu

TA貢獻(xiàn)1786條經(jīng)驗(yàn) 獲得超11個(gè)贊

嘗試這個(gè)


function diff (a1, a2) {


    var a = [], diff = [];


    for (var i = 0; i < a1.length; i++) {

        a[a1[i]] = true;

    }


    for (var i = 0; i < a2.length; i++) {

        if (a[a2[i]]) {

            delete a[a2[i]];

        } else {

            a[a2[i]] = true;

        }

    }


    for (var k in a) {

        diff.push(k);

    }


    return diff;

}


// call here 

diff( ['a', 'b'], ['a', 'b', 'c', 'd'] );


查看完整回答
反對 回復(fù) 2023-08-18
?
隔江千里

TA貢獻(xiàn)1906條經(jīng)驗(yàn) 獲得超10個(gè)贊

一種解決方案是這樣做:


let arrayOne=['orange', 'red', 'black', 'blue', 'yellow'];


let arrayTwo=['blue', 'purple', 'white', 'red'];


let common=arrayOne.filter(value => arrayTwo.includes(value))


let result=[...new Set([...arrayOne,...arrayTwo])].filter(value=>common.indexOf(value)==-1)


console.log(result)


查看完整回答
反對 回復(fù) 2023-08-18
  • 4 回答
  • 0 關(guān)注
  • 213 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)