Предположим, у нас есть следующий массив объектов (в вещественном есть 71000 элементов, но 4 объекта достаточно, чтобы дать вам представление):
[
{
source: "France"
target: "Morocco"
timeN: "2008"
valueN: "252.35"
},
{
source: "France"
target: "Morocco"
timeN: "2009"
valueN: "424.12"
},
{
source: "France"
target: "Morocco"
timeN: "2010"
valueN: "152.24"
},
{
source: "France"
target: "Morocco"
timeN: "2011"
valueN: "-342.19"
}
]
Как эффективно поменять местами source
и target
значения последнего объекта, если valueN
отрицательно?Я хотел бы просто умножить valueN
на -1
или позвонить Math.abs()
, а затем изменить также source
на "Morocco"
и target
на "France"
.
Обновление
Хотя все ответы великолепны, и я взял чистый @Nina Scholz.Тем не менее, один из @Emil S. Jørgensen является наиболее производительным, когда отслеживает время выполнения.Я не знаю почему, но, кажется, это наиболее эффективно, если вы не преобразуете его обратно в string
, valueN
.