加入JSON字符串
P粉035600555
P粉035600555 2024-04-01 14:36:21
0
2
360

有没有一种特殊的方法可以将每个单独的字符串块与 | 这样连接

9000234|测试 NPC|0|0|0|0|0|0|0|0| 不包括 isEnabled. 我也不希望其他块相互合并。我不太确定该怎么做。

"100_npc": {
        "uniqueId": 9000234,
        "username": "Test NPC",
        "itemsObj": {"colour": 0, "head": 0, "face": 0, "body": 0, "neck": 0, "hand": 0, "feet": 0, "flag": 0, "photo": 0},
        "isEnabled": true
    },
    "101_npc": {
        "uniqueId": 9000251,
        "username": "Pelican",
        "itemsObj": {"colour": 0, "head": 0, "face": 0, "body": 0, "neck": 0, "hand": 0, "feet": 0, "flag": 0, "photo": 0},
        "isEnabled": true
    }
}

P粉035600555
P粉035600555

全部回复(2)
P粉194919082

我只想搜索特定的属性名称,例如“npc_100”

const data =  {  
  "100_npc": {"uniqueId": 9000234,"username": "Test NPC","itemsObj": {"colour": 0, "head": 0, "face": 0, "body": 0, "neck": 0, "hand": 0, "feet": 0, "flag": 0, "photo": 0},"isEnabled": true},
  "101_npc": {"uniqueId": 9000251,"username": "Pelican","itemsObj": {"colour": 0, "head": 0, "face": 0, "body": 0, "neck": 0, "hand": 0, "feet": 0, "flag": 0, "photo": 0},"isEnabled": true}
};


const prop = "100_npc";

const result = Object.entries(data[prop]).reduce((a, [k, v]) => 
  (k !== "isEnabled" && a.push(k==="itemsObj" ? Object.values(v) : v), a)
, []).flat().join("|");

console.log(result)

对于文件输出:

const data =  {  
  "100_npc": {"uniqueId": 9000234,"username": "Test NPC","itemsObj": {"colour": 0, "head": 0, "face": 0, "body": 0, "neck": 0, "hand": 0, "feet": 0, "flag": 0, "photo": 0},"isEnabled": true},
  "101_npc": {"uniqueId": 9000251,"username": "Pelican","itemsObj": {"colour": 0, "head": 0, "face": 0, "body": 0, "neck": 0, "hand": 0, "feet": 0, "flag": 0, "photo": 0},"isEnabled": true}
};

const result = Object.values(data).map(entry => Object.entries(entry).reduce((a, [k, v]) => 
  (k !== "isEnabled" && a.push(k==="itemsObj" ? Object.values(v) : v), a)
, []).flat().join("|")).join("\n");

console.log(result)
P粉579008412

这似乎输出了您所要求的内容:(playground)

    let data = {
      '100_npc': {
        uniqueId: 9000234,
        username: 'Test NPC',
        itemsObj: {
          colour: 0,
          head: 0,
          face: 0,
          body: 0,
          neck: 0,
          hand: 0,
          feet: 0,
          flag: 0,
          photo: 0,
        },
        isEnabled: true,
      },
      '101_npc': {
        uniqueId: 9000251,
        username: 'Pelican',
        itemsObj: {
          colour: 0,
          head: 0,
          face: 0,
          body: 0,
          neck: 0,
          hand: 0,
          feet: 0,
          flag: 0,
          photo: 0,
        },
        isEnabled: true,
      },
    };
    
    let result = [];
    
    for (let key in data) {
      if (data.hasOwnProperty(key)) {
        let item = data[key];
        let arr = [item.uniqueId, item.username];
        for (let objKey in item.itemsObj) {
          arr.push(item.itemsObj[objKey]);
        }
        result.push(arr.join('|'));
      }
    }
    
    console.log(result.join('\n'));
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!