screen_rotation
Copied to Clipboard
<!DOCTYPE html> <html> <head> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> </head> <body> <div id="app"> <h2>Vue Js Find frequency of each element in an array</h2> <ul> <li v-for="(count, item) in frequency" :key="item">{{ item }}: {{ count }}</li> </ul> </div> <script> new Vue({ el: '#app', data() { return { array: ['Apple', 'Mango', 'Apple', 'Orange', 'Banana', 'Mango', 'Apple'], }; }, mounted() { this.groupDataByCategory(); }, computed: { frequency() { return this.array.reduce((acc, item) => { if (item in acc) { acc[item]++; } else { acc[item] = 1; } return acc; }, {}); }, }, }); </script> </body> </html>