gpt4 book ai didi

javascript - 如何转换 JSON 对象冒号(:) to equalto (=)

转载 作者:行者123 更新时间:2023-12-01 00:23:29 25 4
gpt4 key购买 nike

 var data = [
{ Id: 1,
key: 'text',
text: 'Hide',
language: 'write',
translation: 'qjjsjqiowqkq' },
{ Id: 1,
key: 'text',
text: 'Hide',
language: 'read',
translation: 'jejfowffm' },
{ Id: 1,
key: 'text',
text: 'Hide',
language: 'Test',
translation: 'ijihuhio' }],

我写的代码

function(data, response) {
var languages = {};
var zip = ARCHIVER('zip');


for(var i = 0; i < data.length; i++) {
var obj = data[i];
if(languages[obj.language] == undefined || null) {
languages[obj.language] = {}
}

languages[obj.language][obj.key] = obj.translation;
}

Object.keys(languages).forEach((language)=> {
languages=JSON.stringify(languages[language]);
languages = languages.replace(/:/g, "=");
});

zip.pipe(response);
Object.keys(languages).forEach((language)=> {
zip.append(JSON.stringify(languages[language],null,'\t'), {name : language+".json"});
});

zip.finalize();
}

String.replace 不起作用。

所需的输出

"Hide"="qjjsjqiowqkq";
"Hide"="jejfowffm";
"Hide"="ijihuhio";

迭代并获取存档格式的数据,但不作为所需的输出。需要将 (:) 替换为 (=),将 (,) 替换为 (;)有什么想法吗?

最佳答案

这可能有效,试试这个:

 var data = [
{ Id: 1,
key: 'text',
text: 'Hide',
language: 'write',
translation: 'qjjsjqiowqkq' },
{ Id: 1,
key: 'text',
text: 'Hide',
language: 'read',
translation: 'jejfowffm' },
{ Id: 1,
key: 'text',
text: 'Hide',
language: 'Test',
translation: 'ijihuhio' }]


const fn = (data) => {
let arr = [];
data.forEach(d => {
let str = `${d.text}=${d.translation}`
arr.push(str);
})
return arr;
}


console.log(fn(data).join('\n').toString());

关于javascript - 如何转换 JSON 对象冒号(:) to equalto (=),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59211071/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com