У меня есть массив массивов объектов, подобных этому:
arr = [{ val: 1, ts : 123},{val: 2, ts : 125},{val: 3,ts : 120}, {val: 4, ts : 113} , {val:5, ts : 117},{ val: 6, ts : 143},{val: 7, ts : 193},{val: 8, ts : 187}, {val: 9, ts : 115} , {val:10,ts : 116}]
Длина массива всегда является четным числом. Теперь я бы хотел разделить их на две половины.
split1 = [{ val: 1, ts : 123},{val: 2, ts : 125},........,{val:5, ts : 117}]
split2 = [{ val: 6, ts : 143},{val: 7, ts : 193},........,{val:10,ts : 116}]
Мне нужно отобразить эти массивы и преобразовать их поля (первый элемент массива1 с первым элементом массива2 и т. Д.). Скажем, первый массив называется «старым» массивом с объектами, имеющими (ключи val и ts), а второй массив называется «новым» массивом с объектами, имеющими (ключи val и ts). Итак, у меня есть их карта, и финал должен выглядеть следующим образом:
final = [
{ oldVal:1, oldts: 123 , newVal:6, newts: 143},
{ oldVal:2, oldts: 125 , newVal:7, newts: 193},
{ oldVal:3, oldts: 120 , newVal:8, newts: 187},
{ oldVal:4, oldts: 113 , newVal:9, newts: 115},
{ oldVal:5, oldts: 117 , newVal:10, newts: 116},
]
Я попробовал:
var res= a.splice(0, arr.length/2);
var c = a.map((val, ind) => { {val, res[ind]} })
Кто-нибудь может здесь помочь?