Предложение Сирко должно сработать, но, на мой взгляд, ваша проблема указывает на недостаток дизайна.
Почему бы не предоставить массив, подобный объекту, с методами, которые никогда не изменяются, но имеют внутренний массив, которым он может манипулировать по желанию.
var data = {
items: [],
push: function(item) {
this.items.push(item);
},
send: function() {
// send the items
this.items = [];
}
}
data.push('abc');
data.send();
console.log(data.items.length) // 0
Пусть массивы будут массивами и используют другие конструкции для манипулирования ими.