2017-09-05 138 views
0

我從一個REST呼叫的響應,該響應返回,並與對象陣列內的對象陣列和對象reactJS添加對象陣列

response.data.steps 

例如它看起來像這樣

enter image description here

現在我需要爲此數組的每個子項添加一個新的對象數組。

什麼可能是這個問題的智能解決方案?

謝謝。

+0

你想製作一個返回數組的副本? – Chris

+1

是否要將每個項目作爲數組返回或向每個項目添加新的數組屬性? – mersocarlin

+0

爲每個項目添加一個新數組 – Felix

回答

2

爲了一個新的數組屬性添加到每個項目,你可以簡單地做:

const steps = response.data.steps.map(step => ({ 
    ...step, 
    newObjectArray: [], 
})) 
1

可以USEE Array.prototype.map()這樣做

let result = response.data.steps.map(element => { 
    let ret = [element]; 
    return ret; 
}); 

let arr = [{a:1}, {a:2}, {a:3}]; 
 

 
arr = arr.map(element => { 
 
    let ret = [element]; 
 
    return ret; 
 
}); 
 

 
console.log(arr);