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

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

檢查關(guān)聯(lián)對(duì)象中每個(gè)鍵的兩個(gè)值是否為 true

檢查關(guān)聯(lián)對(duì)象中每個(gè)鍵的兩個(gè)值是否為 true

瀟湘沐 2023-09-14 20:32:19
我有一個(gè)對(duì)象,寫如下:var color = "darkred";var source = "person1"; //this is generated elsewhere and changesvar target = "work23"; //this is generated elsewhere and changeslink = {              color: color,              source: source,              target: target,              value:1            }此對(duì)象被添加到數(shù)組中,如下所示,該函數(shù)旨在首先檢查它是否已存在于數(shù)組中:linksvar links = [];function person_linker(link) {  for (var key in links) {    if (links[key].source === link.source && links[key].target === link.target) {    }    else    {      links.push(link);    }  }}我遇到的問(wèn)題是它似乎并沒有真正執(zhí)行此檢查,而只是為其中有多少鍵添加對(duì)象。我讀到的所有內(nèi)容都表明,編寫 if 語(yǔ)句就是進(jìn)行這種檢查的方式,但大多數(shù)信息都假設(shè)你只追求每個(gè)鍵的一個(gè)值。很明顯,&&不是要走的路,但是我已經(jīng)嘗試將兩者分開,執(zhí)行find,indexOf和filter語(yǔ)句,但似乎沒有任何效果。從技術(shù)上講,代碼返回了我想要的內(nèi)容,但由于它允許添加多個(gè)對(duì)象,因此在執(zhí)行檢查時(shí)會(huì)占用內(nèi)存并創(chuàng)建虛假條目 - 可能會(huì)向?qū)ο筇砑訑?shù)萬(wàn)行。我在這里做錯(cuò)了什么?我確信這是一個(gè)簡(jiǎn)單的修復(fù),但我一輩子都無(wú)法弄清楚Javascript想要什么。linklinkslinklinks
查看完整描述

1 回答

?
catspeake

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

您需要使用數(shù)組篩選方法。這是我用來(lái)檢查是否已添加鏈接的示例。此外,它將更有效率,因?yàn)樗鼘⒃跀?shù)組中找到呈現(xiàn)的鏈接后跳過(guò)所有不必要的檢查。oncelinks


let color = "darkred";

let source = "person1"; //this is generated elsewhere and changes

let target = "work23"; //this is generated elsewhere and changes


let link = {

? color: color,

? source: source,

? target: target,

? value: 1,

};


const links = [];


function person_linker(link) {

? const linkAlreadyAdded = links.some(presentedLink => {

? ? return (presentedLink.source === link.source) &&

? ? ? (presentedLink.target === link.target)

? });


? if (linkAlreadyAdded) {

? ? console.log('Check failed.');

? } else {

? ? console.log('Check passed.');

? ? links.push(link);

? }

}

console.log(links);

person_linker(link);

console.log(links);

person_linker(link);

console.log(links);


查看完整回答
反對(duì) 回復(fù) 2023-09-14
  • 1 回答
  • 0 關(guān)注
  • 127 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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