Well you are changing the reference of same object
通过示例了解它是如何工作的
let a ={};
let b = a;
a.name = 'xyz';
a.name = 'abc';
console.log(a.name)
console.log(b.name)
所以在上面的示例中我们有两个变量a和b . a是一个对象 .
每当我们更新名称时,最后一个值将被新的值覆盖 .
当我们将一个对象分配给任何其他变量时,它被指定为引用而不是副本 . 因此,当我们更改a的值时,如果打印b,则可以看到更改 .
Working version of your code below
var timespanArray = [];
countSpecificFacilitySlotAmount = 3;
$('.timespanbutton').each(function() {
slotName = "timespanbutton" + $(this).val();
var timespanObject = {};
timespanObject.timespanName = slotName;
timespanArray.push(timespanObject);
});
console.log(timespanArray)
integrity="sha256-3edrmyuQ0w65f8gfBsqowzjJe2iM6n0nKciPUp8y+7E="
crossorigin="anonymous">
1
2
3