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

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

根據(jù)每個(gè)值的內(nèi)容過(guò)濾出JSON數(shù)組

根據(jù)每個(gè)值的內(nèi)容過(guò)濾出JSON數(shù)組

桃花長(zhǎng)相依 2021-05-01 16:11:36
可以說(shuō),使用JSON.parse我在一個(gè)數(shù)組中獲得了4個(gè)可能的答案(如多項(xiàng)選擇測(cè)驗(yàn))。該數(shù)組的每個(gè)值都有一個(gè)“特征”(我不知道怎么稱呼它)。我想通過(guò)數(shù)組的每個(gè)值尋找一個(gè)特定的特征,并過(guò)濾掉那些不符合條件的值。數(shù)組示例:0: {correct: false}1: {correct: true}2: {correct: false}3: {correct: false}數(shù)組的第一個(gè)值(1)是正確的答案,因?yàn)樗摹疤匦浴蓖ㄟ^(guò)說(shuō)它是“ true”來(lái)表示。我想使控制臺(tái)打印出正確值的數(shù)字。示例:正確的答案是:1謝謝你的幫助
查看完整描述

2 回答

?
繁花如伊

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

正如Maheer Ali所說(shuō)的,您可以使用Array#findIndex,但是它將返回一個(gè)值-滿足條件的第一個(gè)值。在您的示例中,如果您有許多correct鍵等于的對(duì)象true,您仍將獲得其中之一。


因此,如果您希望所有對(duì)象都滿足要求,則有許多解決方案。


Array#reduce

正如Maheer Ali在評(píng)論中建議的那樣,您可以嘗試使用Array#reduce。


更短,并且在數(shù)組上具有唯一的循環(huán):


const arr = [

     {correct: false},

     {correct: true},

     {correct: false},

     {correct: true},

  ],

  filtered = arr.reduce((acc, item, index) => ((item.correct) ? [...acc, index] : acc), []);


console.log(`the correct answers are ${filtered.join(', ')}`);

Array#map 和 Array#filter

嘗試Array#map(Array#filter用于刪除false值):


const arr = [

     {correct: false},

     {correct: true},

     {correct: false},

     {correct: true},

  ],

  filtered = arr.map((item, index) => ((item.correct) ? index : false)).filter((item) => (item));


console.log(`the correct answers are ${filtered.join(', ')}`);

但是,該數(shù)組將循環(huán)兩次(一次是Array#map,另一次是Array#filter。)。


for...in 陳述

最終,您可以通過(guò)循環(huán)遍歷原始索引,將索引推入一個(gè)空數(shù)組中,以實(shí)現(xiàn)此目的for...in:


const arr = [

     {correct: false},

     {correct: true},

     {correct: false},

     {correct: true},

  ],

  filtered = [];

  

for (let index in arr) {

  if (arr[index].correct) {

    filtered.push(index);

  }

}


console.log(`the correct answers are ${filtered.join(', ')}`);


查看完整回答
反對(duì) 回復(fù) 2021-05-06
?
江戶川亂折騰

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

您可以使用findIndex()which返回匹配條件的數(shù)組第一個(gè)元素的索引。


const arr = [

   {correct: false},

   {correct: true},

   {correct: false},

   {correct: false},

]


console.log(`the correct answer is` + arr.findIndex(x => x.correct))


查看完整回答
反對(duì) 回復(fù) 2021-05-06
  • 2 回答
  • 0 關(guān)注
  • 232 瀏覽
慕課專欄
更多

添加回答

舉報(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)