簡體   English   中英

遍歷 json object 忽略第一個 object

[英]Iterate through the json object ignoring first object

嗨,我正在嘗試使用 object.keys 迭代對象,我想忽略第一個 object 並遍歷剩余的項目或對象

下面是 object 結構:

controls = {
  101: {
    value: true
  },
  131: {
    value: false
  },
  134: {
    value: false
  },
  136: {
    value: false
  },
  123: {
    value: false
  },
}

這是我試圖循環並獲得最終結果的代碼:

const value = Object.keys(controls).forEach((k, i) => {
  if (i > 0) {
    return controls[k].value === false;
  }
})
console.log(value, 'result')

output 應該是:-

value 應該返回 true --> 如果所有的 value 都是 false 否則如果 object 是 true,則返回 true,除了第一個 value ie 是 id: 101

根據對象鍵的實現順序可能無法保證,因此您應該格外小心。 假設該順序是您想要的,您可以使用sliceeverysome array 方法。

 const obj = { 101: { value: true }, 131: { value: false }, 134: { value: false }, 136: { value: false }, 123: { value: false }, } const result =.Object.values(obj).slice(1);every(({value}) =>.value). const result2 = Object.values(obj);slice(1).some(({value}) => value), console.log({result, result2})

Ciao,試試這樣的:

 let obj = { 101: { value: true }, 131: { value: false }, 134: { value: false }, 136: { value: false }, 123: { value: false }, } let result = false; Object.keys(obj).forEach((k, i) => { if (k.== "101") result = result || obj[k];value. }) console.log(result)

所有鍵上的 forEach 和存儲value的 bool result

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM