Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何显示特定参数JSON上的数据_Javascript_Json - Fatal编程技术网

Javascript 如何显示特定参数JSON上的数据

Javascript 如何显示特定参数JSON上的数据,javascript,json,Javascript,Json,有一个与api的接口。在下面代码的帮助下,我获取数据并将其带到站点。如何仅显示具有徽标参数的数据 fetch(url) .然后(功能(响应){ 返回response.json(); }) .然后(函数(结果){ 让内部=''; result.data.forEach(e=>{ 让name=e.name, 发布日期=e.year, projects=e.projectsCount, docs=e.docs, logo=e.logo; 内部+=` ${name} 发布${releaseDate} $

有一个与api的接口。在下面代码的帮助下,我获取数据并将其带到站点。如何仅显示具有徽标参数的数据

fetch(url)
.然后(功能(响应){
返回response.json();
})
.然后(函数(结果){
让内部='';
result.data.forEach(e=>{
让name=e.name,
发布日期=e.year,
projects=e.projectsCount,
docs=e.docs,
logo=e.logo;
内部+=`
${name}

发布${releaseDate}

${projects}GitHub项目

`; info.innerHTML=内部; }); });
您必须过滤对象的响应,因此我添加了另一条then语句。结果是:

fetch(url)
.然后(功能(响应){
返回response.json();
})
.然后(函数(结果){
返回result.data.filter(d=>d.hasOwnProperty('logo');
}).然后(函数(结果){
让内部='';
result.forEach(e=>{
让name=e.name,
发布日期=e.year,
projects=e.projectsCount,
docs=e.docs,
logo=e.logo;
内部+=`
${name}

发布${releaseDate}

${projects}GitHub项目

`; info.innerHTML=内部; }); });
您必须过滤对象的响应,因此我添加了另一条then语句。结果是:

fetch(url)
.然后(功能(响应){
返回response.json();
})
.然后(函数(结果){
返回result.data.filter(d=>d.hasOwnProperty('logo');
}).然后(函数(结果){
让内部='';
result.forEach(e=>{
让name=e.name,
发布日期=e.year,
projects=e.projectsCount,
docs=e.docs,
logo=e.logo;
内部+=`
${name}

发布${releaseDate}

${projects}GitHub项目

`; info.innerHTML=内部; }); });
您可以使用徽标过滤数据并在其上循环

fetch(url)
    .then(function(response){
        return response.json();
    })
    .then(function({ data = [] } = {}){
        let inner = '';
        data.filter(d => d.logo).forEach((e) => {
          let inner = '';
          let name = e.name,
            releaseDate = e.year,
            projects = e.projectsCount,
            docs = e.docs,
            logo = e.logo;
            inner += `<div class="col-4">
            <img src=${logo} alt="logo">
            <p><b>${name}</b></p>
            <p>Release ${releaseDate}</p>
            <p>${projects} projects GitHub</p>
            <a href=${docs} alt="docs">Docs</a>
            </div>`;
            info.innerHTML = inner;
        })
    });
fetch(url)
.然后(功能(响应){
返回response.json();
})
.then(函数({data=[]}={}){
让内部='';
data.filter(d=>d.logo).forEach((e)=>{
让内部='';
让name=e.name,
发布日期=e.year,
projects=e.projectsCount,
docs=e.docs,
logo=e.logo;
内部+=`
${name}

发布${releaseDate}

${projects}GitHub项目

`; info.innerHTML=内部; }) });
您可以使用徽标过滤数据并在其上循环

fetch(url)
    .then(function(response){
        return response.json();
    })
    .then(function({ data = [] } = {}){
        let inner = '';
        data.filter(d => d.logo).forEach((e) => {
          let inner = '';
          let name = e.name,
            releaseDate = e.year,
            projects = e.projectsCount,
            docs = e.docs,
            logo = e.logo;
            inner += `<div class="col-4">
            <img src=${logo} alt="logo">
            <p><b>${name}</b></p>
            <p>Release ${releaseDate}</p>
            <p>${projects} projects GitHub</p>
            <a href=${docs} alt="docs">Docs</a>
            </div>`;
            info.innerHTML = inner;
        })
    });
fetch(url)
.然后(功能(响应){
返回response.json();
})
.then(函数({data=[]}={}){
让内部='';
data.filter(d=>d.logo).forEach((e)=>{
让内部='';
让name=e.name,
发布日期=e.year,
projects=e.projectsCount,
docs=e.docs,
logo=e.logo;
内部+=`
${name}

发布${releaseDate}

${projects}GitHub项目

`; info.innerHTML=内部; }) });