Javascript 如何从jsonObj获取值?

Javascript 如何从jsonObj获取值?,javascript,json,Javascript,Json,我在输出值时遇到问题​​来自jsonObj。如果给定产品存在,则需要为其写入金额。例如,对于产品7318802U,金额应为5,对于产品7304773U,金额应为1。当产品不存在于jsonObj中时,金额应为0 var txt = [{"Product":"7318802U","Amount":"5"},{"Product":"7304773U","Amoun

我在输出值时遇到问题​​来自jsonObj。如果给定产品存在,则需要为其写入金额。例如,对于产品7318802U,金额应为5,对于产品7304773U,金额应为1。当产品不存在于jsonObj中时,金额应为0


    var txt = [{"Product":"7318802U","Amount":"5"},{"Product":"7304773U","Amount":"1"}];
    
    var jsonObj = eval(txt);
    
    var Products = ["7318802U","7304773U","7212UCSS"];
    
    
    function _isContains(json, value) {
        let contains = false;
        Object.keys(json).some(key => {
            contains = typeof json[key] === 'object' ? _isContains(json[key], value) : json[key] === value;
             return contains;
        });
        return contains;
     }
     
     for(var i = 0; i<Products.length; i++)
     {
            if(_isContains(jsonObj, Products[i])) 
        {
            console.info(Products[i] + " exist")
          console.info("Amount: ") //???
        
        }
        else {
        console.info(Products[i] + " not exist")
        console.info("Amount: 0")
        }
     }


var txt=[{“产品”:“7318802U”,“金额”:“5”},{“产品”:“7304773U”,“金额”:“1”}];
var jsonObj=eval(txt);
var产品=[“7318802U”、“7304773U”、“7212UCS”];
函数_isContains(json,值){
让包含=假;
key(json).some(key=>{
contains=typeof json[key]=='object'?\u isContains(json[key],value):json[key]==value;
返回包含;
});
返回包含;
}
对于(var i=0;i
var jsonObj=[{“产品”:“7318802U”,“金额”:“5”},{“产品”:“7304773U”,“金额”:“1”}];
var产品=[“7318802U”、“7304773U”、“7212UCS”];
对于(var i=0;i v.Product==产品[i]);
if(targetObj){
console.info(产品[i]+“存在”)
控制台信息(“金额:+targetObj.Amount”);
}否则{
控制台信息(产品[i]+“不存在”)
控制台信息(“金额:0”);
}
}
var jsonObj=[{“产品”:“7318802U”,“金额”:“5”},{“产品”:“7304773U”,“金额”:“1”}];
var产品=[“7318802U”、“7304773U”、“7212UCS”];
对于(var i=0;i v.Product==产品[i]);
if(targetObj){
console.info(产品[i]+“存在”)
控制台信息(“金额:+targetObj.Amount”);
}否则{
控制台信息(产品[i]+“不存在”)
控制台信息(“金额:0”);
}
}
var-txt=[{
“产品”:“7318802U”,
“金额”:“5”
}, {
“产品”:“7304773U”,
“金额”:“1”
}];
var jsonObj=txt;
var产品=[“7318802U”、“7304773U”、“7212UCS”];
函数_isContains(json,值){
让包含=假;
key(json).some(key=>{
contains=typeof json[key]=='object'?\u isContains(json[key],value):json[key]==value;
返回包含;
});
返回包含;
}
对于(变量i=0;iv['Product']==Products[i])['Amount']);
}否则{
控制台信息(产品[i]+“不存在”)
控制台信息(“金额:0”)
}
}
var-txt=[{
“产品”:“7318802U”,
“金额”:“5”
}, {
“产品”:“7304773U”,
“金额”:“1”
}];
var jsonObj=txt;
var产品=[“7318802U”、“7304773U”、“7212UCS”];
函数_isContains(json,值){
让包含=假;
key(json).some(key=>{
contains=typeof json[key]=='object'?\u isContains(json[key],value):json[key]==value;
返回包含;
});
返回包含;
}
对于(变量i=0;iv['Product']==Products[i])['Amount']);
}否则{
控制台信息(产品[i]+“不存在”)
控制台信息(“金额:0”)
}
}
函数getProductByCode(代码){
返回txt.filter(
函数(数据){返回数据.Product==code}
)[0];
}
var txt=[{“产品”:“7318802U”,“金额”:“5”},{“产品”:“7304773U”,“金额”:“1”}];
var jsonObj=eval(txt);
var产品=[“7318802U”、“7304773U”、“7212UCS”];
函数_isContains(json,值){
让包含=假;
key(json).some(key=>{
contains=typeof json[key]=='object'?\u isContains(json[key],value):json[key]==value;
返回包含;
});
返回包含;
}
对于(var i=0;i
函数getProductByCode(code){
返回txt.filter(
函数(数据){返回数据.Product==code}
)[0];
}
var txt=[{“产品”:“7318802U”,“金额”:“5”},{“产品”:“7304773U”,“金额”:“1”}];
var jsonObj=eval(txt);
var产品=[“7318802U”、“7304773U”、“7212UCS”];
函数_isContains(json,值){
让包含=假;
key(json).some(key=>{
contains=typeof json[key]=='object'?\u isContains(json[key],value):json[key]==value;
返回包含;
});
返回包含;
}

对于(var i=0;i
txt[i]。Product
txt[i]。Amount
也可以使用
for(var x in txt[i]){alert(x+':'+txt[i][x])}
JSON是字符串,JavaScript对象是对象。要从JSON中获取值,您可以
解析
然后从属性中获取数据。
txt[i]。Product
txt[i].Amount
您还可以使用
for(var x in txt[i]){alert(x+':'+txt[i][x])
JSON是字符串,JavaScript对象是对象。要从JSON中获取值,请
解析
然后从属性中获取数据。
        function getProductByCode(code) {
            return txt.filter(
                function(data){ return data.Product == code }
            )[0];
        }

        var txt = [{"Product":"7318802U","Amount":"5"},{"Product":"7304773U","Amount":"1"}];
        
        var jsonObj = eval(txt);
        
        var Products = ["7318802U","7304773U","7212UCSS"];
        
        
        function _isContains(json, value) {
            let contains = false;
            Object.keys(json).some(key => {
                contains = typeof json[key] === 'object' ? _isContains(json[key], value) : json[key] === value;
                return contains;
            });
            return contains;
        }
        
        for(var i = 0; i<Products.length; i++)
        {
                if(_isContains(jsonObj, Products[i])) 
            {
                console.info(Products[i] + " exist")
                var u = getProductByCode(Products[i]).Amount;
                console.info("Amount: "+u )
            
            }
            else {
            console.info(Products[i] + " not exist")
            console.info("Amount: 0")
            }
        }
        
        
                //console.info(_isContains(jsonObj, "7318802U"));