问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

js中如何把一串数字转换为数组

发布网友 发布时间:2022-04-20 12:34

我来回答

5个回答

热心网友 时间:2022-04-07 07:07

数组与字符串的相互转化

<script type="text/javascript">
var obj="new1abcdefg".replace(/(.)(?=[^$])/g,"$1,").split(","); //字符串转化为数组
var obj2 = "new2abcdefg".split(""); //字符串转化为数组
alert(obj);
alert(obj.length);
alert(obj instanceof Array);
alert(obj.join("")); //数组转化为字符串
</script>
================================================
js数组的操作

1、数组的创建
var arrayObj = new Array(); //创建一个数组
var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限,是长度
var arrayObj = new Array([element0[, element1[, ...[, elementN]]]]); 创建一个数组并赋值
要说明的是,虽然第二种方法创建数组指定了长度,但实际上所有情况下数组都是变长的,也就是说即使指定了长度为5,仍
然可以将元素存储在规定长度以外的,注意:这时长度会随之改变。
2、数组的元素的访问
var testGetArrValue=arrayObj[1]; //获取数组的元素值
arrayObj[1]= "这是新值"; //给数组元素赋予新的值
3、数组元素的添加
arrayObj. push([item1 [item2 [. . . [itemN ]]]]);// 将一个或多个新元素添加到数组结尾,并返回数组新长度
arrayObj.unshift([item1 [item2 [. . . [itemN ]]]]);// 将一个或多个新元素添加到数组开始,数组中的元素自动后移,返
回数组新长度
arrayObj.splice(insertPos,0,[item1[, item2[, . . . [,itemN]]]]);//将一个或多个新元素插入到数组的指定位置,插入位
置的元素自动后移,返回""。
4、数组元素的删除
arrayObj.pop(); //移除最后一个元素并返回该元素值
arrayObj.shift(); //移除最前一个元素并返回该元素值,数组中元素自动前移
arrayObj.splice(deletePos,deleteCount); //删除从指定位置deletePos开始的指定数量deleteCount的元素,数组形式返回所
移除的元素
5、数组的截取和合并
arrayObj.slice(start, [end]); //以数组的形式返回数组的一部分,注意不包括 end 对应的元素,如果省略 end 将复制
start 之后的所有元素
arrayObj.concat([item1[, item2[, . . . [,itemN]]]]); //将多个数组(也可以是字符串,或者是数组和字符串的混合)连接
为一个数组,返回连接好的新的数组
6、数组的拷贝
arrayObj.slice(0); //返回数组的拷贝数组,注意是一个新的数组,不是指向
arrayObj.concat(); //返回数组的拷贝数组,注意是一个新的数组,不是指向
7、数组元素的排序
arrayObj.reverse(); //反转元素(最前的排到最后、最后的排到最前),返回数组地址
arrayObj.sort(); //对数组元素排序,返回数组地址
8、数组元素的字符串化
arrayObj.join(separator); //返回字符串,这个字符串将数组的每一个元素值连接在一起,中间用 separator 隔开。
toLocaleString 、toString 、valueOf:可以看作是join的特殊用法,不常用

二、数组对象的3个属性
1、length 属性
Length属性表示数组的长度,即其中元素的个数。因为数组的索引总是由0开始,所以一个数组的上下限分别是:0和length
-1。和其他大多数语言不同的是,JavaScript数组的length属性是可变的,这一点需要特别注意。当length属性被设置得更大时
,整个数组的状态事实上不会发生变化,仅仅是length属性变大;当length属性被设置得比原来小时,则原先数组中索引大于或
等于length的元素的值全部被丢失。下面是演示改变length属性的例子:
var arr=[12,23,5,3,25,98,76,54,56,76];
//定义了一个包含10个数字的数组
alert(arr.length); //显示数组的长度10
arr.length=12; //增大数组的长度
alert(arr.length); //显示数组的长度已经变为12

alert(arr[8]); //显示第9个元素的值,为56
arr.length=5; //将数组的长度减少到5,索引等于或超过5的元素被丢弃
alert(arr[8]); //显示第9个元素已经变为"undefined"
arr.length=10; //将数组长度恢复为10
alert(arr[8]); //虽然长度被恢复为10,但第9个元素却无法收回,显示"undefined"
由上面的代码我们可以清楚的看到length属性的性质。但length对象不仅可以显式的设置,它也有可能被隐式修改。
JavaScript中可以使用一个未声明过的变量,同样,也可以使用一个未定义的数组元素(指索引超过或等于length的元素),这
时,length属性的值将被设置为所使用元素索引的值加1。例如下面的代码:
var arr=[12,23,5,3,25,98,76,54,56,76];
alert(arr.length);
arr[15]=34;
alert(arr.length);
代码中同样是先定义了一个包含10个数字的数组,通过alert语句可以看出其长度为10。随后使用了索引为15的元素,将其赋
值为15,即 arr[15]=34,这时再用alert语句输出数组的长度,得到的是16。无论如何,对于习惯于强类型编程的开发人员来说
,这是一个很令人惊讶的特性。事实上,使用new Array()形式创建的数组,其初始长度就是为0,正是对其中未定义元素的操作
,才使数组的长度发生变化。
由上面的介绍可以看到,length属性是如此的神奇,利用它可以方便的增加或者减少数组的容量。因此对length属性的深入
了解,有助于在开发过程中灵活运用。
2、prototype 属性
返回对象类型原型的引用。prototype 属性是 object 共有的。
objectName.prototype
objectName 参数是object对象的名称。
说明:用 prototype 属性提供对象的类的一组基本功能。 对象的新实例“继承”赋予该对象原型的操作。
对于数组对象,以以下例子说明prototype 属性的用途。
给数组对象添加返回数组中最大元素值的方法。要完成这一点,声明一个函数,将它加入 Array.prototype, 并使用它。
function array_max( )
{
var i, max = this[0];
for (i = 1; i < this.length; i++)
{
if (max < this[i])
max = this[i];
}
return max;
}
Array.prototype.max = array_max;
var x = new Array(1, 2, 3, 4, 5, 6);
var y = x.max( );
该代码执行后,y 保存数组 x 中的最大值,或说 6。
3、constructor 属性
表示创建对象的函数。
object.constructor //object是对象或函数的名称。
说明:constructor 属性是所有具有 prototype 的对象的成员。它们包括除 Global 和 Math 对象以外的所有 JScript 固有对
象。constructor 属性保存了对构造特定对象实例的函数的引用。
例如:
x = new String("Hi");
if (x.constructor == String) // 进行处理(条件为真)。

function MyFunc {
// 函数体。
}
y = new MyFunc;
if (y.constructor == MyFunc) // 进行处理(条件为真)。
对于数组来说:
y = new Array();

具体使用:

使用数组
 基本操作
<script>
var a=new Array("cctv","sxtv","tytv");
var a=new Array(3);
var a=new Array();
a[0]="cctv";
a[1]="sxtv";
a[2]="tytv";
a[3]="xzy";
for(i=0;i<a.length;i++)
document.writeln(a[i]);
</script>
 *数组
<script>
var rows= new Array();
rows[0]=new Array(5);
rows[1]=new Array(5);
rows[0][0]="你好";
rows[0][1]="邢志云";
if(rows[0][0]!=null)
{
alert(rows[0][0]);
}
</script>
数组赋值
可以像上边那样简单的依次赋值,也可以像下边的这样:
<script>
var xzy=new Array();
xzy=[1,2,3,4,5,"邢志云","嘿嘿"];//给数组xzy赋值
for(var i=0;i<xzy.length;i++)
{
alert(xzy[i]);
}
</script>
也可以直接赋值成*数组
<script>
var s=["你好",["中国","太原","邢志云"],[3,3333],[4,4444],[5,5555],["0",["a","b","c"]],"cc"];
// 0 1 2 3 4 5 6
// 10 11 12 20 21 30 31 40 41
alert(s);//你好,中国,太原,邢志云,3,3333,4,4444,5,5555
alert(s[1]);//中国,太原,邢志云
alert(s[1][2]);//邢志云
alert(s[2][0]);//3
alert(s[2][1]);//3333
alert(s[5][1][0]);//a
alert(s[5][1][2]);//c
alert(s[6]);//cc
</script>
push:数据可以向最后的追加元素
var arr=new Array()
arr[0]="xbc1";
arr[1]="bcx2";
arr[2]="cctv3";
arr[3]="xctv4";
arr.push("邢志云");//向最后追加,也可以同时push多个
arr.push("0123");
for(i=0;i<arr.length;i++)
{
if(arr[i]!=null)
document.writeln(arr[i]);
}
pop:弹出最后一个元素,后进先出
var arr=new Array();
var s;
arr[0]="a1";
arr[1]="a2";
arr[2]="a3";
arr[3]="a4";
s=arr.pop();//弹出最后一个元素,把值付给s,并删除最后一个元素
alert(s);
for(i=0;i<arr.length;i++)
{
document.writeln(arr[i]);
}
//显示: a1 a2 a3
unshift:插入到第一个之前,
var arr=new Array();
var s;
arr[0]="a1";
arr[1]="a2";
arr[2]="a3";
arr[3]="a4";
arr.unshift("第一","第二");//插到第一个元素之前,后面的整体后移
for(i=0;i<arr.length;i++)
{
document.write(arr[i]+":");
}
//显示: 第一:第二:a1:a2:a3:a4:
 shift:弹出第一个元素,先进先出
var arr=new Array();
var s;
arr[0]="a1";
arr[1]="a2";
arr[2]="a3";
arr[3]="a4";
s=arr.shift();//弹出第一个元素,把值付给s,并删除第一个元素
alert(s);
for(i=0;i<arr.length;i++)
{
document.writeln(arr[i]);
}
//显示: a2 a3 a4
join:利用数组的join方法,连接所有的数组内容
数组的join(string val)可以将数组元素连接起来,并且用中间插入val,
当在网页上交互显示下拉框内容的时候可以将内容加载到数组内,再利用innerHTML将内容显示在出来
<script>
var a=new Array("cctv","sxtv","tytv");
var a=new Array(3);
var a=new Array();
a[0]="cctv";
a[1]="sxtv";
a[2]="tytv";
a[3]="xzy";
document.writeln(a.join('<br>'));//如果直接用a.join(),则默认会用,分割
</script>
显示:
cctv
sxtv
tytv
xzy
用这种方式连接字符串要比 s=s+”ddd”快的多
sort:数组排序 (从小到大)
var arr=new Array(1000)
arr[0]="xbc1";
arr[1]="bcx2";
arr[2]="cctv3";
arr[5]="xctv4";
arr.sort();
for(i=0;i<arr.length;i++)
{
if(arr[i]!=null)
document.writeln(arr[i]);
}
 reverse:数组反向,和sort配合使用能实现从大到小排序
var arr=new Array()
arr[0]="a1";
arr[1]="a2";
arr[2]="a3";
arr[3]="a4";
arr.push("邢志云");
arr.push("0123");
//arr.sort();
arr.reverse();//数组反向排列
for(i=0;i<arr.length;i++)
{
document.writeln(arr[i]);
}
//显示: 0123 邢志云 a4 a3 a2 a1
slice:数组截断后赋值给另外一个数组(不改变原始数组)
var xzy1=new Array();
xzy1=["a","b","c","hello","usa","eng"];
// 0 1 2 3 4 5
var xzy2=xzy1.slice(2,4);//从数组xzy1的2号元素开始到4号元素停止的值结束转成一个数组
for(var i=0;i<xzy2.length;i++)
{
document.write(xzy2[i]+":");//显示c hello
}
也可以这么写
<script>
var xzy1=new Array();
xzy1=["a","b","c","hello","usa","eng"];
// 0 1 2 3 4 5
var xzy2=Array.prototype.slice.call(xzy1,2,4);//从数组xzy1的2号元素开始到4号元素停止的值结束转成一个数组
for(var i=0;i<xzy2.length;i++)
{
alert(xzy2[i]);//显示c hello
}
</script>
 splice:数组截断或清空(改变原始数组)
var arr=new Array();
var s;
arr[0]="a1";
arr[1]="a2";
arr[2]="a3";
arr[3]="a4";
arr[4]="a5";
arr[5]="a6";
var arr2=arr.splice(3,2,"x1","x2");//从3号开始的2个元素,用x1和x2替换,并把替换下的值重新赋给数组arr2
//如果没有参数"x1","x2",则对应的2个元素会从arr中删除,后面的前推
for(i=0;i<arr.length;i++)
{
document.write(arr[i]+":");//显示: a1:a2:a3:x1:x2:a6:
}

document.write("<br/>");
for(i=0;i<arr2.length;i++)
{
document.write(arr2[i]+":");//显示: a4:a5:
}
 利用splice来清空数组
var arr=new Array();
arr[0]="a1";
arr[1]="a2";
arr[2]="a3";
arr[3]="a4";
arr[4]="a5";
arr[5]="a6";
alert(arr.length);//显示6
arr.splice(0,100000000);//可以理解为把arr数组清空,又回到初始状态
alert(arr.length);//显示0
 concat:数组连接
var arr=new Array();
var s;
arr[0]="a1";
arr[1]="a2";
arr[2]="a3";
arr[3]="a4";
arr[4]="a5";
arr[5]="a6";
var arr2=["b1","b2","b3"];
var arr3=arr.concat(arr2);
for(i=0;i<arr3.length;i++)
{
document.write(arr3[i]+":");//显示: a1:a2:a3:a4:a5:a6:b1:b2:b3:
}
 使用Map
map1:
<script>
var map = {};
map["张三"] = "1362348754";
map["李四"] = "0351-98476345";
map["王五"] = "0358-4873622";
alert(map["李四"]);
</script>
用map={}就可以把map清空;
map2:
<script>
var map = new Array();
map["张三"] = "1362348754";
map["李四"] = "0351-98476345";
map["王五"] = "0358-4873622";
alert(map["李四"]);//显示:0351-98476345
alert(map.length);//这里map.length显示为0

map[0] = "0358-4873622";
map[1] = "0358-4873622";
map[2] = "0358-4873622";
alert(map.length);//这里map.length显示为3
for(var i=0;i<map.length;i++)
{
document.write(map[i]);
}
alert(map["李四"]);//显示:0351-98476345
</script>
map3:
var map={"姓名":"邢志云","性别":"男","年龄":34}
map.婚否="已婚";//可以动态添加
eval("map.国籍='中华'");//但map.后面的标识符只能是以字符开头的,并且不能有-所以全球标识符不宜用在这里
alert(map.国籍);
//alert(map.姓名);//邢志云
//alert(map.年龄);//34
map["民族"]="汉族";//也可以像第一条中那样赋值,但这种可以用任意串做键,如: map["1-2"]="汉族";alert(map.姓名
+":"+map["1-2"]);//也能正常显示
alert(map.姓名+":"+map.民族);
for(var colname in map)
{
alert(colname );//姓名 性别 年龄 婚否
}
for(var colname in map)
{
alert(map[colname]);//邢志云 男 34 已婚
}
还可以这样
var s="'姓名':'邢志云','性别':'男',35:'年龄'";
eval("var map={"+s+"}");
alert(map["姓名"]);
或者
var s="姓名:'邢志云',性别:'男',35:'年龄'";
eval("var map={"+s+"}");
alert(map["姓名"]);
还可以嵌套
var map={"人员":{"张三":"男","赵六":"女"},
"车辆":{"桑塔纳":"6万","别克":"10万"},
"年龄":34}
alert(map.人员.赵六);//女
alert(map.车辆.桑塔纳);//6万
使用自定义的属性的数组
var a=new Array();
a[0]={};
a[0].姓名="邢志云";
a[0].年龄=32;
a[1]={};
a[1].姓名="李四";
a[1].年龄=28;
for(var i=0;i<a.length;i++)
{
alert(a[i].姓名+":"+a[i].年龄);
}

热心网友 时间:2022-04-07 08:25

如果这串数字是纯数字并且之间没有被空格隔开的话可以使用split函数将数字转换为数组。具体实现代码如下:

var nums=123456;

var array=nums.split("");

其中nums是想要装换的数字串,array是数字串转换成的数组。array=[1,2,3,4,5,6];

扩展资料:

在js中将数组转换为字符串的实现代码:

var array=[1,2,3,4,5,6];

var nums=array.join(",");

热心网友 时间:2022-04-07 10:00

var i = "101010010101";
var arr = i.split("");
alert(arr.length);

热心网友 时间:2022-04-07 11:51

var object= eval(json字符串)

热心网友 时间:2022-04-07 13:59

你可是有病
数字不先转换成字符串怎么用split切成数组
怎样把js代码转成数组?

1、先用js定义一个变量,就是一个字符串的变量,如图,字符串用逗号隔开。2、要把字符串转化成数据,我们可以使用JS内置的方法,split方法就行了,这个方法要注意的地方,就是参数,由于字符串是用逗号隔开的,参数就输入逗号就行了。3、为了验证效果,可以把结果输出到控制台上,使用console.log方法,...

***.js怎么把字符串转化为数组

在JavaScript中,将字符串转化为数组的操作相当直接。首先,你需要定义一个包含逗号分隔的字符串变量,例如:javascriptlet str = "元素1,元素2,元素3";接下来,利用JavaScript的内置方法`split()`就能完成转换。这个方法需要一个参数,这里就是你想要分隔字符串的字符,如我们的例子中,参数就是逗号`',...

js字符串转数组?

1. 使用`split`方法:这是最直接的一种转换方法。通过指定一个分隔符,可以轻易地将字符串分割成数组。如果分隔符为空,则字符串中的每个字符都会被作为独立的元素分割出来。例如:```javascript let str = "hello";let arr = str.split(''); // arr 现在是 ["h", "e", "l", "l", "...

js字符串转数组?

1. 使用`split`方法:这是最常见且最直接的转换方式。你可以通过指定分隔符来将字符串分割成数组。如果分隔符为空,那么每个字符都会被单独分割出来。例如:javascript let str = "hello";let arr = str.split; // arr 现在是 ["h", "e", "l", "l", "o"]上面的代码将字符串`"hello"`...

JS - 将数组格式的字符串转换成数组(附样例)

方法一:使用eval()函数 首先,定义一个包含数组元素的字符串。var str = '["a", "b", "c", "d"]';接着,利用eval()函数将字符串解析成数组。var arr = eval('(' + str + ')');最后,打印原始字符串、转换后的数组及数组的第一个值。console.log("原始的字符串:", str);consol...

JavaScript字符串转换为数组

var str="1,学生|2,老师|3,用户|4,管理员|";c=str.replace(/\D{1,}/g,","); //清除非数字并用","替换 ,c="1,2,3,4"d=str.replace(/[\d|]/g,""); //清除数字和"|",d=",学生,老师,管理员"a=c.split(","); //分隔后存入数组a b=d.split(","); //分...

js中,如何将一个字符串类型的数组转换为真正的数组?

要将字符串类型的数组转换为真正的数组,需要进行解析操作。如果字符串数组格式类似JSON,可以使用JSON5库简化此过程。在解析之前,确保字符串数组的格式符合预期,以避免潜在的安全风险。解析字符串转换为数组的主要方法如下:方案1:手动解析字符串。这种方法直接且可控,但可能会引入安全风险,特别是在团队...

JS 如何把字符串转化为一个数组

用eval()var str="[{ name: '欠缴1', data: [1,3]},{ name: '实缴1', data: [2,6]}] ";eval(str);

JS怎样把字符串变成数组

,'beijing','shanghai','tianjin']";var arr = new Array();arr = place.replace(/(\[)|(\])/g,"");document.write(arr);得到结果是:'wuhan','beijing','shanghai','tianjin'arr = place.replace(/(\[)|(\])|(\')/g,"");得到结果是:wuhan,beijing,shanghai,tianjin ...

在JS中,如何把字符串转换为数组

字符串变成数组 就是把一个个的字符全部筛选出来 1 正则表达式 var string=“abcdedef”var obj="string".replace(/(.)(?=[^$])/g,"$1,").split(","); //字符串转化为数组 2 split var obj2 = string.split(""); //字符串转化为数组 ...

js中怎么把json转换成数组 js数组字符串转数组对象 js将数组转换成字符串 js字符串转json数组 js字符串转化为数组 将字符串转换为数组 js将数组转换成json js怎么将数组转化为json格式 js二维数组转字符串
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
盖百霖白斑遮盖液的容量可以用多久呢? 胸口有快挺大的白斑,夏天怎么能遮挡住?? 盖百霖白斑遮盖液有多久了? ForteBio Octet分子相互作用实验服务 生物实验室仪器有哪些 生物实验室仪器设备大全 生物实验仪器有哪些 【应用指南】微量热泳动仪MST,助力分子间相互作用分析! 中国科学技术大学生物科学实验中心科学研究 为什么现在用三星的人越来越少? 三星Galaxy系列为什么不保值? S系列更新周期和iPhone不都是一年吗? 为... javascript中如何将获得的整型数值转换为字节数组 三星galaxy c9 pro怎样备份 怎么才能把手机的照片传到电脑里去?(三星E888) 三星c9pro有直接连接u盘的功能吗 三星c9手机怎么开启OTG功能 三星c9碎屏了 主板是好的 但是是黑屏 想把手机照片... 三星c9pro屏幕损坏不能显示怎么把里面照片拷贝出来... 三星手机C9怎样把拍的照片或视频发出去 怎么把手机里的照片传到u盘 三星c9手机相册怎么移到sd卡 怎样将手机上的照片传到手机优盘 三星c9pro怎么把手机里的全部图片转移到外置内存卡... 三星c9pro里的视频照片怎么导到OTG u盘里 黑鲨手机的录音文件在哪里 heic格式快速转换成jpg的方法有哪些呢? HEIC文件怎么打开 heic格式如何转换为jpg呢 heic将如何转换成jpg文件 HEIC格式如何转换成JPG格式?有哪些图片转换器? 怎么把heic转换成jpg图片? heic格式怎么转成jpg? javascript中如何把读取出来的字符串转换为数组 javascript中把字符串改为数组的方法 在JS中,如何把字符串转换为数组 javascript怎样将object类型转换成array数组 javascript 如何把字符串转数组 在js中调用java 函数返回类型为arraylist ,在js中... JavaScript字符串转换为数组 如何将JS的对象类型转换成数组类型 js将类数组转换成数组的几种方式 js中如何将arguments伪数组转为数组 javascript 将函数应用于数组中的每一个元素并返回... js 函数中如何传递数组参数 js中function的参数是数组,要怎么传参 js 中如何把一个普通的字符串转化为数组对象 JavaScript函数可以将数组作为参数传递吗 如何向js 函数传送数组 什么是51单片机? 51单片机的优缺点 51单片机的主要作用是什么? 51单片机有哪几部分构成?