0
內部內的對象我有一個JavaScript陣列的如何添加/替換JavaScript數組
const Rooms = [{
name:"Science",
students:[
{user:"Tom",emotion:"Happy"},
{user:"Marry",emotion:"Angry"},
{user:"Adam",emotion:"Happy"}]
},{
name:"Maths",
students:[
{user:"Stewie",emotion:"Angry"},
{user:"Cleavland",emotion:"Angry"},
{user:"Meg",emotion:"Happy"},
{user:"Peter",emotion:"Angry"},
{user:"Chris",emotion:"Happy"}]
},{
name:"History",
students:[
{user:"Monica",emotion:"Angry"},
{user:"Chandler",emotion:"Happy"},
{user:"Joe",emotion:"Happy"},
{user:"Ross",emotion:"Angry"}]
}];
形式,我需要找到一個房間的名字,並添加/需要時由學生代替它。這意味着我應該能夠找到房間(數學)並添加/更新學生。如果學生已經在那裏,那麼他的情緒應該改變。
這是我試過的代碼,但它並沒有取代現有的學生。
Rooms.forEach((e)=>{if(e.name === "Science"){
e.students.push({user:"Tom",emotion:"Surprised"});
}});
如何搜索特定的json並更改現有的學生或添加新的學生數據(如果學生不在場)?
你可以用[underscore.js]很容易做到這一點(http://underscorejs.org/) –
@GaurangGhinaiya絕對沒有必要的外部庫。 ES6有足夠的方法可以輕鬆完成此操作。 – Andreas