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