首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从JSON创建JSON

从JSON创建JSON
EN

Stack Overflow用户
提问于 2020-12-28 18:22:14
回答 1查看 61关注 0票数 0

我有来自php函数的数据(SanatciListele())

代码语言:javascript
复制
[
{"sanatci_id":"11",
"sanatci_adi_soyadi":"Altan,
"sanatci_tel":"054333",
"sanatci_email":"altlu@hotmail.com"},

{"sanatci_id":"15",
"sanatci_adi_soyadi":"Zeki",
"sanatci_tel":"0533384",
"sanatci_email":"altanu@gmail.com"}
];

我必须创建一个像sanatci_id: sanatci_id这样的Json,所以预期的输出是

代码语言:javascript
复制
{
      11: 'Altan',
      15: 'Zeki',
      
    }

我使用了这段代码,但它不起作用:

代码语言:javascript
复制
<script>
 var dizi=<?php echo (json_encode(SanatciListele()));?>;
        var k;
        
        var dd = [];
        for(k=0; k < dizi.length; k++ ){
          var KEY = dizi[k].sanatci_id;
          var VALUE= dizi[k].sanatci_adi_soyadi;
          dd.viwers[KEY]= VALUE;
        }
</script>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-28 19:05:30

尝试使用.reduce()

代码语言:javascript
复制
var dizi = [
  {"sanatci_id":"11",
  "sanatci_adi_soyadi":"Altan",
  "sanatci_tel":"054333",
  "sanatci_email":"altlu@hotmail.com"},

  {"sanatci_id":"15",
  "sanatci_adi_soyadi":"Zeki",
  "sanatci_tel":"0533384",
  "sanatci_email":"altanu@gmail.com"}
];

var result = dizi.reduce((res, curr) => {
  res[curr.sanatci_id] = curr.sanatci_adi_soyadi;
  return res;
}, {});

console.log(result);

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65482250

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档