gpt4 book ai didi

javascript - 如何最有效地从javascript中的对象数组生成字符串?

转载 作者:行者123 更新时间:2023-11-30 12:16:15 25 4
gpt4 key购买 nike

我有以下内容:

var students = [{name:"Jordan", age:"6"},{name:"Jake", age:"7"},{name:"Mark", age:"10"}]

我想生成这样的字符串:“乔丹,6| jack ,7|马克,10”

最有效的方法是什么?

我目前正在使用:

var studentstr = "";
for(var i = 0; i < students.length; i++) {
studentstr = students['name'] + "," + students['age'] + "|"
}
studentstr = studentstr.substring(0, studentstr.length - 1);

此外,就性能而言,如果我有一个包含 2,000 个项目的数组,执行此转换是否“成本高昂”?生成的字符串包含对象中的两个键,而不是属性中一个对象的单个连接。

最佳答案

您可以将每个学生对象映射到一个字符串,然后使用 | 将它们全部连接起来:

var studentstr = students.map(function (student) {
return student.name + ',' + student.age;
}).join('|');

Also, performance-wise, if I had an array of 2,000 items, is it "costly" to perform this transformation?

没有。

关于javascript - 如何最有效地从javascript中的对象数组生成字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32357696/

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