在開發過程中,我們經常會遇到需要從數組中獲取特定的數據的情況,而Vue為我們提供了一種輕松實現的方式。接下來我們將介紹如何使用Vue來取出數組中特定的id。
let arr = [{id: 1, name: 'apple'}, {id: 2, name: 'banana'}, {id:3, name: 'orange'}] let idArr = arr.map(item =>item.id) console.log(idArr)
上述代碼是一個包含三個對象的數組,每個對象有id和name兩個屬性。那么我們需要從數組中取出id,就可以通過map方法來實現。在這里,我們定義了一個變量idArr,它是通過map遍歷數組中每一個對象并返回id組成的新數組。執行上述代碼后,會輸出[1, 2, 3]。
let arr = [{id: 1, name: 'apple'}, {id: 2, name: 'banana'}, {id:3, name: 'orange'}] let id = arr.find(item =>item.name === 'banana').id console.log(id)
上述代碼也是一個包含三個對象的數組。我們使用find方法從數組中找到name屬性為"banana"的對象,并輸出該對象的id。執行上述代碼后,會輸出2。
let arr = [{id: 1, name: 'apple'}, {id: 2, name: 'banana'}, {id:3, name: 'orange'}] let id = arr.filter(item =>item.name === 'banana')[0].id console.log(id)
上述代碼與上一個實現方式相似,只是使用了filter方法來查找名字為"banana"的對象并返回一個新數組。因為filter返回一個數組,所以需要通過[0]來得到第一個元素即可訪問該對象的id屬性。執行上述代碼后,會輸出2。
let arr = [{id: 1, name: 'apple'}, {id: 2, name: 'banana'}, {id:3, name: 'orange'}] let id = arr.reduce((pre, cur) =>{ return cur.name === 'banana' ? cur.id : pre }, null) console.log(id)
上述代碼中,我們使用reduce方法從數組中取出id。reduce方法接收兩個參數,第一個參數是回調函數,第二個參數(可選)是初始值?;卣{函數接收兩個參數,第一個參數是累加器,第二個參數是當前元素。在上述代碼中,我們設定初始值為null,因為在找不到目標元素時需要返回一個默認值。接著,我們通過判斷當前元素的name屬性是否為"banana",來返回對應的id或默認值。執行上述代碼后,會輸出2。
綜上所述,我們介紹了四種不同的方法來取出數組中的id,每種方法都有適用的場景。您可以根據實際需求和代碼特點選擇不同的實現方式。
上一篇c 中返回json集合
下一篇vue發布生產css