JS 将数组字符串 转为 数组
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS 将数组字符串 转为 数组相关的知识,希望对你有一定的参考价值。
JS 将数组字符串 转为数组
例:var a = [['a','b'],['c','d']];是数组。
我一个类似的[['a','b'],['c','d']]放在一个txtResult中,当var b = txtResult.value时,它是一个文本了,不再是一个数组。
我要它是一个数组,怎么办?
data=
str.split("?");这样就把这个字符串按照?来分割成若干段。并且把分割后的数组return。因此执行之后,data就是你想要的数组了
再用下边的代码试下就知道了
alert(data[0]);
alert(data[1]);
alert(data[2]); 参考技术A 要获取textresult 的值要用循环或或者下标的形式:例如a[0]
是不是所有的js 对象都有 .value 属性的啊。
.value 在这里你是用错了哦。
var a = [['a','b'],['c','d']];
var txtResult = [['a','b'],['c','d']];
alert(a[0]); 这个会显示:a,b
txtResult.value 会显示:undefined追问
txtResult是一个input对象,已经获得.value值了。我的问题是后面的转换。
参考技术B var b = eval('(' + txtResult.value + ')');本回答被提问者采纳 参考技术C 你的意思 要把一个2维数组变成一维数组么? 请详细描述追问不是。觉得已经说清楚了,再说一遍。
var aa=[['a','b'],['c','d']]。这是个二维数组,但如果“[['a','b'],['c','d']] ”这一坨在一个txtResult文本控件中,var aa = txtResult.value赋值,aa就不是二维数组,而是一个字符串了。我想得到一个二维数组,请问怎么办?
你的 aa 本来就定义是var 当然是字符串了
VBA中如何将数组转为字符串
现有一数组名为pointnumber(),如何将其转换为字符串?
sr=Join(pointnumber, "这里是分隔符自己换")然后pointnumber 必须是1维数组 参考技术A Join(pointnumber, "")
Join返回的就是字符串 参考技术B 字符串数组的定义:
Dim arr(1 to 3) as string
如此定义,但是不能直接给数组赋值转换
如果想直接给数组直接赋值转换,需要如下操作:
Dim arr() as Variant
arr=Array("a","b","c")
因为Array函数的赋值对象一定是一维数组,其类型为Variant,并且一定未指定数组大小。
以上是关于JS 将数组字符串 转为 数组的主要内容,如果未能解决你的问题,请参考以下文章