js實現往數組中添加非存在的對象,若是存在就改變鍵值。

let arr = [] // 數組中元素數據類型爲{name: 'bb', age: 12} // 如今需求是,將每次得到的新對象{name: '', age: }push到數組arr中,但前提是數組中沒有name值同樣的對象,若是數組中存在name值同樣的對象,則替換age值。

// 下面是代碼實現
for (let i = 0; i < arr.length; i += 1) { if (arr[i].name === newObj.name) { arr[i].age = newObj.age return } } arr.push(newObj) // 以上代碼對各類狀況都作了處理 // 1,首先若是arr數組是空,則for循環不執行,直接執行往數組中push操做 // 2,若arr數組不爲空,則循環執行內部的if語句,若直到循環結束if語句條件都不成立,則循環結束,執行push操做。若是循環過程當中if語句條件成立,則執行if內部語句,改變相同name的age值後,遇到return,退出循環,且以後的語句都再也不執行了。
相關文章
相關標籤/搜索