const datafromback=[[{name:ravi}],[{}],[{}],[{}]]
我想訪問 ravi。任何人都可以幫助我如何在我的控制臺中看到 ravi.with 處理嵌套陣列
我沒有得到方法,但我可以使用 map 來映射 datafromback 陣列,但不知道如何進入它
uj5u.com熱心網友回復:
一種可能的方法是首先使用flat洗掉嵌套陣列
const datafromback=[[{name:ravi}],[{}],[{}],[{}]]
const flatternArray = datafromback.flat() // [{name:ravi},{},{},{}]
flatternArray.map(item => {
console.log(item.name) //
})
uj5u.com熱心網友回復:
你可以這樣做 :
const datafromback=[[{name:'ravi'}],[{}],[{}],[{}]]
const [{name}] = datafromback.find(data=>data.find(item=>item.name === 'ravi')?.name === 'ravi')
console.log(name)
uj5u.com熱心網友回復:
如果您有非固定維度陣列,則可以創建遞回函式:
const handle = e => {
if (Array.isArray(e))
return e.map(handle)
else {
console.log(e.name)
}
}
handle(array)
或者,如果您知道尺寸,則可以使用嵌套的 for 回圈,如下所示:
// example for 2 dimensions
for (let y = 0; y < array.length; y )
for (let x = 0; x < array[y].length; x )
console.log(array[y][x].name)
uj5u.com熱心網友回復:
嘿,你上面有一個二維物件陣列。如果您只想控制臺,您可以使用嵌套的 forEach 來獲取鍵值,就像這樣。
datafromback.forEach(data => {
//this is the nested array that contains the objects
data.forEach(obj => {
//here you can access the actual object
if (obj?.name) console.log(obj.name);
});
});
如果存在,這將回傳鍵(名稱)的值,即在您的情況下為 ravi。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/531967.html
上一篇:將值附加到陣列的反向嵌套樹
