diff --git a/src/store/mutations.js b/src/store/mutations.js index 9b50d7c..de4cdf8 100644 --- a/src/store/mutations.js +++ b/src/store/mutations.js @@ -1,6 +1,8 @@ +import parser from "@/utils/parser"; + export default { setFruits: (state, fruits) => { - state.fruits = fruits; + state.fruits = parser(fruits, "isFruit"); }, setFruit: (state, fruit) => { state.fruit = fruit; diff --git a/src/utils/parser.js b/src/utils/parser.js new file mode 100644 index 0000000..4bfb289 --- /dev/null +++ b/src/utils/parser.js @@ -0,0 +1,15 @@ +export default (data, keyToFind) => { + const result = []; + JSON.stringify(data, (_, nestedValue) => { + if (nestedValue && nestedValue[keyToFind]) { + result.push(nestedValue); + } + return nestedValue; + }); + + result.sort((a, b) => { + return a.id - b.id; + }); + + return result; +};