javascript - Javascript append - 使用数组中的值附加多个元素
问题描述
我正在尝试从我的数组中附加具有多个值的元素,但我做错了。这是我的代码:
for(var i=0; i < pricesArray.length; i++) {
var ulList = document.getElementById('season-prices');
ulList.append(`
<div class="flex"> <input type="checkbox"></input> <span>` + pricesArray[i].start_date `</span> <span>` + pricesArray[i].end_date `</span>
<span>` + pricesArray[i].currency `</span> <span>` + pricesArray[i].price `</span> </div>
`)
}
我得到的错误是:
priceArray[i].start_date 不是函数
有没有其他方法,或者更好的方法来做到这一点?我曾经在 jQuery 中做过类似的事情,但不记得在哪里以及如何准确..
解决方案
您在 priceArray[i].start_date 之后缺少“ + ”。也在每个财产之后。你需要在前面和后面加上加号。
for(var i=0; i < pricesArray.length; i++) {
var ulList = document.getElementById('season-prices');
ulList.append(`
<div class="flex"> <input type="checkbox"></input> <span>` + pricesArray[i].start_date + `</span> <span>` + pricesArray[i].end_date + `</span>
<span>` + pricesArray[i].currency +`</span> <span>` + pricesArray[i].price + `</span> </div>
`)
}
推荐阅读
- python - 如何编写代码来检查我们是否在索引中再次具有相同的值?
- pywikibot - 如何在 PyWikiBot 上禁用“睡眠 N 秒”
- c++ - NULL 指针导致“条件跳转或移动取决于未初始化的值”
- typescript - 使用预期接口的交集时,泛型类型丢失
- spring - pom 文件中的错误,没有消息或指示出了什么问题
- amazon-web-services - 为什么 Lambda 还在 S3 存储桶中使用旧版本的 zip 文件?
- visual-studio - 将我的项目发布到 Azure App-Aplication(Web 托管)后出现错误
- typescript - 如何使用打字稿扩展基本类型
- docker - 使用 docker-compose 将 Elasticsearch 请求/查询记录到 docker 实例的标准输出
- php - 通过 phpseclib 上传的文件减少到 14 个字节?