Javascript 查询共享相同值的JSON数据
示例JSON数据:Javascript 查询共享相同值的JSON数据,javascript,jquery,json,Javascript,Jquery,Json,示例JSON数据: { “结果”:[ { “姓名”:“约翰·史密斯”, “州”:“纽约”, “电话”:“555-555-1111” }, { “姓名”:“玛丽·琼斯”, “州”:“PA”, “电话”:“555-555-2222” }, { “姓名”:“爱德华·爱德华兹”, “州”:“纽约”, “电话”:“555-555-3333” }, { “姓名”:“Abby Abberson”, “国家”:“RI”, “电话”:“555-555-4444” }, ]}您使用的是=(赋值运算符),这是错
{
“结果”:[
{
“姓名”:“约翰·史密斯”,
“州”:“纽约”,
“电话”:“555-555-1111”
},
{
“姓名”:“玛丽·琼斯”,
“州”:“PA”,
“电话”:“555-555-2222”
},
{
“姓名”:“爱德华·爱德华兹”,
“州”:“纽约”,
“电话”:“555-555-3333”
},
{
“姓名”:“Abby Abberson”,
“国家”:“RI”,
“电话”:“555-555-4444”
},
]}
您使用的是=
(赋值运算符),这是错误的
您必须使用==
(比较运算符)
因此,请您喜欢以下内容:-
if (object.state == "NY") {
div.append(repName);
}
工作样本-
var obj={
“结果”:[
{
“姓名”:“约翰·史密斯”,
“州”:“纽约”,
“电话”:“555-555-1111”
},
{
“姓名”:“玛丽·琼斯”,
“州”:“PA”,
“电话”:“555-555-2222”
},
{
“姓名”:“爱德华·爱德华兹”,
“州”:“纽约”,
“电话”:“555-555-3333”
},
{
“姓名”:“Abby Abberson”,
“国家”:“RI”,
“电话”:“555-555-4444”
},
]};
$(对象结果)。每个(函数(k,对象){
如果(object.state==“NY”){
$(“#最终#数据”).append(object.name+”:“+object.phone+”
);
}
});代码>
我的一分钱解决方案:
var obj={
“结果”:[
{
“姓名”:“约翰·史密斯”,
“州”:“纽约”,
“电话”:“555-555-1111”
},
{
“姓名”:“玛丽·琼斯”,
“州”:“PA”,
“电话”:“555-555-2222”
},
{
“姓名”:“爱德华·爱德华兹”,
“州”:“纽约”,
“电话”:“555-555-3333”
},
{
“姓名”:“Abby Abberson”,
“国家”:“RI”,
“电话”:“555-555-4444”
},
]};
obj.results.forEach((值)=>{
如果(value.state==“NY”){
const li=document.createElement(“li”);
li.innerHTML=`${value.name}:${value.phone}`;
文档查询选择器(“最终数据”).appendChild(li);
}
});代码>
对结果使用Array#filter()
,然后执行您为完整显示所做的操作我对js还很陌生,您能否详细说明这将如何帮助我的代码以及我将如何应用它?