[英]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
根據對象鍵的實現順序可能無法保證,因此您應該格外小心。 假設該順序是您想要的,您可以使用slice
和every
或some
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.