javascript - 循环遍历一个 JavaScript 数组,然后获取所有元素并将它们变成一个字符串
问题描述
JS 新手,我正在尝试将数组的所有元素附加到一个字符串或元素。我尝试了一些不同的东西,但没有运气。
for (let i = 0; i < data.foodlist.length; i++) {
const foodlist_obj = data.foodlist.item[i];
console.log(foodlist_obj)
}
这将返回一个列表,如下所示:
苹果
香蕉
橙子
葡萄
ETC
但我希望列表类似于“Apple、Banana、Orange、Grapes 等”。我曾尝试使用 append 和其他一些选项,但似乎无法弄清楚任何帮助表示赞赏
解决方案
- 如果您想将它们作为字符串获取,您可以使用
toString()
方法
const foodlist_obj = data.foodlist.toString()
- 你也可以用
join()
任何其他的东西来替换逗号,比如换行
const foodlist_obj = data.foodlist.join("\n")
- 如果您想使用特殊语法将它们作为文本获取,您可以创建一个名为的变量
text
并将其类型设置为字符串,然后在循环时添加数组元素
var text = "";
for (let i = 0; i < data.foodlist.length; i++) {
text += data.foodlist[i] + " item number("+i+")\n";
}
console.log(text)
- 如果你得到错误,那将是你的错误,因为在你的代码中你循环通过
data.foodlist
但是当你调用数组时你调用他作为循环时你data.foodlist.item[i]
如何调用item
属性data.foodlist
你应该这样调用它data.foodlist[i]
所以在循环之前首先检查你的数组 - 你也测试
foodlist_obj
你什么时候仍然循环,这不应该给你任何东西,除了每次迭代中的一个项目 - 您也曾经使用
const
decalre 您的变量,但const
它是不可更改的变量,它只取分配给它的第一个值 在某些情况下,您可以将项目推送到 const 但您不能分配然后将新项目添加const
为文本
推荐阅读
- javascript - 从 Postgres DB 获取 PNG 文本并将图像发送到前端 React
- http - 电报:错误请求:未能获取 HTTP URL 内容:两个相似的链接:一个有效,一个无效
- ios - 为什么 MKCoordinateRegion 不会显示小区域?
- html - Phoenix 无法生成带有错误“无效模块名称”的 html 模板
- list - 如何修复 Haskell 中的解析错误(可能不正确的缩进或不匹配的括号)
- c# - C#:如何转换任务
到任务的 IEnumerable - javascript - 每次获取文档时都将基于其他字段的新字段添加到文档中
- typescript - 打字稿>泛型>联合约束
- reactjs - TabNavigator 中图标的 onpress 事件(使用 react-navigation 反应原生)
- android - 在方向更改时保存实时视频流