在JS中

时间:2018-04-26 01:03:03

标签: javascript-objects

我有多个对象都具有相同的键,可以说每个对象都有:名称和位置。第一个对象将以position = 0开头。第二个对象的位置= 1。第三个对象的位置= 2,依此类推,直到我们到达第10个位置= 9的对象。

我需要一种方法从每个物体位置减去1(只有可能的值为0-9,因此0-1 = 9)

寻找一种能够同时以数学方式处理所有这些问题的解决方案,而不仅仅是重写新值以分别为每个键分配。

1 个答案:

答案 0 :(得分:1)

假设您有一个JavaScript对象数组,可以使用map:

ret = rScan(address + offset, target, maxAdd, maxDepth, curDepth)

更好的方法是:

var newObjs = objects.map(function (object) {
    object.position = (object.position === 9 ? 0 : object.position--);
    return object;
});