首页 > 解决方案 > javascript中的字符串连接

问题描述

我尝试构建一个 JSON 对象,该对象最终将保存到文件中。但是我发现如果我使用接近一个“元素+=元素”,它会抛出“无效的字符串长度”字符串。但是对于方法 2,我可以连接一个很长的字符串并保存一个文件。(该文件大约为 50mb)。所以我想知道我的第一种方法有什么问题?

const person = {
    id: 1,
    name: "john"
}
personJson = JSON.stringify(person);
personJson = personJson + ',';

let element = personJson;
for (let index = 0; index < 500; index++) {
     element += element; 
}
let element = personJson;
for (let index = 0; index < 100000; index++) {
     element = element + personJson; 
}

标签: javascriptstringconcatenationstring-concatenation

解决方案


您可以创建一个对象数组,只要您想添加到数组中即可。喜欢:

const persons= [] ;
persons.push({id:1 , name: 'Shayan' });
persons.push({id:2 , name: 'john' });
...

推荐阅读