nodejs中对于数组的相关处理

nodejs中对于数组的相关处理,第1张

合并三个数组 - concat()()

用数组的元素组成字符串 - join()

删除数组的最后一个元素 - pop()

数组的末尾添加新的元素 - push()

将一个数组中的元素的顺序反转排序 - reverse()

删除数组的第一个元素 - shift()

从一个数组中选择元素 - slice()

数组排序(按字母顺序升序)- sort()

数字排序(按数字顺序升序)- sort()

数字排序(按数字顺序降序)- sort()

在数组的第2位置添加一个元素 - splice()

转换数组到字符串 -toString()

在数组的开头添加新元素 - unshift()

在用ejs模板进行渲染时遇到这样一个问题,nodejs端返回一个数组,在模板渲染出来的结果不是想要的数据,如下:

模板里是这样的

hotBrands 应该是一个对象数组,结果打印出来的结果是下图这样的,用 encodeURIComponent 转换后结果也还是一样

浏览器自动转换了,于是我想着把 hotBrands 转化成 json 字符串,如下:

结果如下

还是不能正常显示

最后我试着两着结合

结果如下:

终于正常显示了,好坑。

所以在用模板渲染时要注意一些特殊数据类型或符号可能会被浏览器转换,如果遇到了需要特殊处理一下。

不能这么写的。

<%%>里面的内容,实际上相当于你在Java文件中的语句,是无法在js中调用js定义的变量的。

可以这么写:

<% int i=1%>

<%=data[i]%>

大概这么个意思。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11399753.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-15
下一篇2023-05-15

发表评论

登录后才能评论

评论列表(0条)

    保存