JS 将数组字符串 转为 数组

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS 将数组字符串 转为 数组相关的知识,希望对你有一定的参考价值。

JS 将数组字符串 转为数组
例:var a = [['a','b'],['c','d']];是数组。
我一个类似的[['a','b'],['c','d']]放在一个txtResult中,当var b = txtResult.value时,它是一个文本了,不再是一个数组。
我要它是一个数组,怎么办?

var
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 将数组字符串 转为 数组的主要内容,如果未能解决你的问题,请参考以下文章

PHP如何将一个字符串转为数组?

VBA中如何将数组转为字符串

问一个简单问题.JS数组中的字符串怎么转为数值

Js隐式转换

怎么将arraylist转换为字符串数组

mysql如何将字符串转成数组?