Почему при вызове "FOR" после "function innova" в new_items2 нет всех вещей, которые были function(err, items) ?
> Получается, что вещи которые были найдены в function innova(name_sends, new_items) каким-то образом вырезаются с items и new_items2.
var loadMyInventory = function() {
load_my_retry--;
offers.loadMyInventory({appId: 730, contextId: 2}, function(err, items) {
var new_items2 = items;
var new_items = items;
for(var j = 0; j < g_ItemName.length; j++){
var sendItemName = g_ItemName[j];
console.log('sendItemName : ', sendItemName);
if (typeof sendItemName != 'undefined') {
if (innova(sendItemName, new_items)) {
console.log('Вещь "'+sendItemName+'" найдена в инвентаре');
}
else{
console.log('Вещь "'+sendItemName+'" не найдена в инвентаре');
}
}
}
function innova(name_sends, new_items) {
for(var a = 0; a < new_items.length; a++){
if (name_sends === new_items[a].market_name) {
console.log('market_name: '+new_items[a].market_name+' id: '+new_items[a].id);
new_items.splice(a, 1);
return true;
}
}
return false;
}
/*
Почему вещи которые были найдены в функциях выше вырезаются с new2_items,
она ведь присвоена была раньше new_items
*/
for(var i = 0; i < new2_items.length; i++){
console.log('loadMyInventory market_name: '+new2_items[i].market_hash_name+' id: '+new2_items[i].id);
}