Я хотел бы использовать jsonpath
, чтобы преобразовать массив с 3 элементами только в 2 элемента.Как преобразовать массив в подмножество, используя только jsonpath?
Учитывая этот объект:
var _base = {
myArray: [{ item: 1, value: "first" }, { item: 2, value: "second" }, { item: 3, value: "third" }]
}
Я хотел бы использовать jsonpath-object transform
преобразовать объект в:
var _newBase = {
myArray: [{ newItem: 2, newValue: "second" }, { newItem: 3, newValue: "third" }]
}
Я понимаю, что я мог сделать это с помощью простого slice
вызова и некоторые манипуляции объекта , но у меня есть сложные переменные объекты, которые я преобразовываю во время выполнения, поэтому требуется jsonpath
.
Я могу использовать ниже:
var transform = require('jsonpath-object-transform');
var template = { ["$.myArray", { "newItem": "$..item", "newValue": "$..value" }] }
transform(_base, _template) //emits the below
который излучает:
[{ newItem: 1, newValue: "one" }, { newItem: 2, newValue: "second" }, { newItem: 3, newValue: "third" }]
Но что мне действительно нужно, это выше объекта без его первого индекса (так только последние два объекта в массиве).