有没有一种特殊的方法可以将每个单独的字符串块与 | 这样连接
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
}
} Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
我只想搜索特定的属性名称,例如“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)