让js寻找显示的东西?

时间:2017-06-24 02:23:49

标签: javascript json node.js steam

在json文件中我有这个

{
"Class Token - Scout": {
    "defindex": [5003],
    "prices": {
        "3": {
            "Tradable": {
                "Craftable": [{
                    "value": 244,
                    "currency": "keys",
                    "difference": 266,
                    "last_update": 1339261330
                }]
            }
        },
        "6": {
            "Tradable": {
                "Craftable": [{
                    "value": 0.16,
                    "currency": "metal",
                    "difference": 0.05,
                    "last_update": 1341200357
                }]
            }
        }
    }
}
}

我的代码是

//The price of an item
const price = require('./price.json')

//Things i have
var item = 'Class Token - Scout'


if(item == price){
    console.log(price.defindex)
    console.log(price.prices.6.Tradable.Craftable.value)
}

如果项目名称在那里,我希望它在price.json文件中搜索,如果它返回了项目的defindex和值

2 个答案:

答案 0 :(得分:0)

使用JSON.parse(json)将json对象转换为javascript对象。

之后使用for循环遍历js对象并返回defindex,如果你找到了你之后的东西。

答案 1 :(得分:0)

您错过了一个重要的步骤:

//The price of an item
const price = require('./price.json')

//Things i have
var item = 'Class Token - Scout'


const itemPrice = price[item];

if (itemPrice){
    console.log(itemPrice.defindex)
    console.log(itemPrice.prices['6'].Tradable.Craftable.value)
}