Heim > Fragen und Antworten > Hauptteil
Gibt es eine spezielle Möglichkeit, jeden einzelnen Zeichenfolgenblock mit |
so zu verketten
9000234|测试 NPC|0|0|0|0|0|0|0|0|
不包括 isEnabled.
Ich möchte auch nicht, dass die anderen Blöcke miteinander verschmelzen. Ich bin mir nicht ganz sicher, was ich tun soll.
"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粉1949190822024-04-02 14:15:02
我只想搜索特定的属性名称,例如“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粉5790084122024-04-02 09:00:18
这似乎输出了您所要求的内容:(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'));