Javascript 如何将数组的值与JSON匹配
我有一个数组和JSON,试图将JSON值与数组值匹配,如果匹配,我需要打印它的值。 数组: JSON: JS: 需要打印的输出为“c”Javascript 如何将数组的值与JSON匹配,javascript,jquery,arrays,json,Javascript,Jquery,Arrays,Json,我有一个数组和JSON,试图将JSON值与数组值匹配,如果匹配,我需要打印它的值。 数组: JSON: JS: 需要打印的输出为“c” // if you haven't parsed your JSON, parse it. var json = '{"Acol":{"cat":[{"val":"d"},{"val": "c"}]}}' var obj = JSON.parse(json); // not sure, is this meant to be `cate` or `cat`?
// if you haven't parsed your JSON, parse it.
var json = '{"Acol":{"cat":[{"val":"d"},{"val": "c"}]}}'
var obj = JSON.parse(json);
// not sure, is this meant to be `cate` or `cat`? I've used `cate` because
// that was in your code. This was one of the causes of your problems. It's called
// cat in your JSON...
var cate = obj.Acol.cat;
for (var i = 0; i < Arr.length; i++) {
for (var j = 0; j < cate.length; j++) {
// make sure you check the `val` property here
if (Arr[i] == cate[j].val) {
console.log(cate[j].val)
}
}
}
试试这个代码
var Arr = ["a","b","c"];
var cate={
"Acol": {
"cat": [
{
"val": "d"
},
{
"val": "c"
}
]
}
}
for (var i = 0; i < Arr.length; i++)
{
for (var j = 0; j < cate.Acol.cat.length; j++)
{
if (Arr[i] == cate.Acol.cat[j].val)
{
console.log(cate.Acol.cat[j].val)
}
}
}
这不是JSON,而是JavaScript数组文字。我们提供帮助,而不是免费工作。问题是:为我写?
for (var i = 0; i < Arr.length; i++) {
for (var j = 0; j < cate.length; j++) {
if (Arr[i] == cate[j]) {
console.log(cate[j].val)
}
}
}
// if you haven't parsed your JSON, parse it.
var json = '{"Acol":{"cat":[{"val":"d"},{"val": "c"}]}}'
var obj = JSON.parse(json);
// not sure, is this meant to be `cate` or `cat`? I've used `cate` because
// that was in your code. This was one of the causes of your problems. It's called
// cat in your JSON...
var cate = obj.Acol.cat;
for (var i = 0; i < Arr.length; i++) {
for (var j = 0; j < cate.length; j++) {
// make sure you check the `val` property here
if (Arr[i] == cate[j].val) {
console.log(cate[j].val)
}
}
}
var Arr = ["a","b","c"];
var cate={
"Acol": {
"cat": [
{
"val": "d"
},
{
"val": "c"
}
]
}
}
for (var i = 0; i < Arr.length; i++)
{
for (var j = 0; j < cate.Acol.cat.length; j++)
{
if (Arr[i] == cate.Acol.cat[j].val)
{
console.log(cate.Acol.cat[j].val)
}
}
}