Как полностью удалить атрибут из JSON?

Итак, вот мой код, он в NodeJS, а не в javascript:

       while (otn !== -1) {
     var li= inventory.length - 1;
     while (li !== -1){
       li = li- 1;
       if (inventory[li].market_name === orderitemname[otn]){
         console.log("Add item to trade " + orderitemname[otn]);
         offer.addMyItem(inventory[li]);
         console.log(inventory[li])
         delete inventory[li];
         //Close everything

Так что все работает нормально, кроме delete inventory[li]что он делает, так это удаляет значение из json, но когда цикл while запускается снова, программа пытается прочитать значение из того же самого файла и вылетает, поэтому есть способ, которым мы хотели бы полностью удалить его (следующая группа код), а затем даже не в списке? Кстати, вот мой JSON:

CEconItem {
appid: 730,
contextid: '2',
assetid: '13799167798',
classid: '506854340',
instanceid: '188530139',
amount: 1,
pos: 1,
id: '13799167798',
background_color: '',
icon_url: blah,
icon_url_large: blah,
descriptions: [ [Object], [Object], [Object], [Object], [Object], [Object] ],
tradable: true,
actions: [ [Object] ],
name: 'P90 | Module',
name_color: 'D2D2D2',
type: 'Mil-Spec Grade SMG',
market_name: 'P90 | Module (Factory New)',
market_hash_name: 'P90 | Module (Factory New)',
market_actions: [ [Object] ],
commodity: false,
market_tradable_restriction: 7,
marketable: true,
tags: [ [Object], [Object], [Object], [Object], [Object], [Object] ],
is_currency: false,
market_marketable_restriction: 0,
fraudwarnings: [] },
And a lot of these...

Любая помощь будет принята с благодарностью:) Спасибо!

PS: Я полный нуби, если я пропускаю что-то простое, как торт, пожалуйста, не жарь меня:)

0 ответов

Другие вопросы по тегам