【发布时间】:2015-09-17 22:48:48
【问题描述】:
假设我有类似的数组
var x = [{
value: 10,
age: 20,
}, {
value: 9,
age: 19,
}, {
value: 8,
age: 18,
}];
我怎样才能改变数组看起来像这样
var x = [{
value: 11,
age: 21,
}, {
value: 10,
age: 20,
}, {
value: 9,
age: 19,
}];
以最有效的方式无需手动重写值?基本上是增加第一个值,然后将下一个索引元素的值更改为前一个值?基本上
var g=[1st value,2nd value,3rd value] => [incremented first value,first value,second value]
【问题讨论】:
-
Array.prototype.unshift+Array.prototype.pop -
x.unshift((function(){ var y = x.pop(); y.value = x[0].value+1; y.age = x[0].age+1; return y; })());
标签: javascript arrays