js定义数组赋值时有超长字符串
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js定义数组赋值时有超长字符串相关的知识,希望对你有一定的参考价值。
参考技术A 存在报错javascript是有一定的长度限制的,当数组赋值的字符串过长的时候,就有可能会报错。
解决的办法有:
1. 把数组的赋值分成多个引用,使用拼接来完成;
2. 把超长的字符串分割,分成多个字符串后单独作为数组元素;
3. 将超长字符串写入文件,从文件中读取赋值给数组。 参考技术B 使用ES6的新特性,在js定义数组赋值时可以使用字符串拼接的方式,将超长字符串分割成多个小字符串,再拼接到数组中。
例如:
let str = 'ABCDEFG';
let arr = [str.substr(0, 3), str.substr(3, 3), str.substr(6, 3)];
console.log(arr); // ["ABC", "DEF", "G"]
js给数组赋值
有一个字符串型的变量 形式是 1,2,3,4,5,6 想通过js把这个变量变成数组,请教高手应该怎么处理
我来写个简单的,^-^希望可以帮到你:<script language="javascript" type="text/javascript">
var str = "1,2,3,4,5,6".split(",");//已经是数组,直接可以用str[0]去取了
for each(s in str)
alert(s);
</script> 参考技术A <script>
var I=[];
var N=[];
var P=[];
var C=[];
for(var i=1;i<=5;i++)
I[i]="i"+i;
alert(I[i])
N[i]="n"+i;
P[i]="p"+i;
C[i]="c"+i;
</script>
//用这代码运行看看!! 我测试了可以用 参考技术B <script>
var s='1,2,3,4,5,6';
var array=s.split(',');
alert(array); //test
alert(array[0]); //test
alert(array[3]); //test
</script> 参考技术C <%@ page contentType = "text/html;charset=gbk" pageEncoding = "gbk"%>
<html>
<body>
<%
String str = "1,2,3,4,5,6";
String[] newStr = str.split(",");
for(int i=0; i<newStr.length; i++)
%>
<%=newStr[i]%>
<%
%>
</body>
</html>
以上是关于js定义数组赋值时有超长字符串的主要内容,如果未能解决你的问题,请参考以下文章