0

我对 java 和 javascript 还很陌生,但我遇到了问题。

我有一个字符串形式的数组,在 javascript 中如下所示。

[[0,'Apple','Banana'],['The Apple fruit, comes from Apple Tree', 'The Banana fruit, comes from Banana Tree']]

在此,我需要获取第一个数组[0,'Apple','Banana']并将其保存为单独的数组,然后我需要获取第二个数组['The Apple fruit, comes from Apple Tree', 'The Banana fruit, comes from Banana Tree']并将其显示为文本区域中的文本,如下所示。

苹果果实,来自苹果树
香蕉果实,来自香蕉树

我怎样才能在javascript中实现这一点?

请需要一些帮助,因为我已经深入搜索过这个问题。

提前致谢。

4

4 回答 4

3

您可以使用var arr = JSON.parse(str)将字符串转换为 Javascript 数组。然后正常访问数组的成员,例如。arr[0]

于 2013-07-19T07:44:39.630 回答
1

“在 javascript 中看起来像下面”意味着你有一个字符串数组给我。

  1. 如果你有这个

    var myarray = [
               [0,'Apple','Banana'],
               ['The Apple fruit, comes from Apple Tree', 
                'The Banana fruit, comes from Banana Tree']
              ];
    

    只需将数组分配给一个变量

    var first = myarray[0];
    

    对于第二个问题,使用数组的 .join() 方法

    var second = myarray[1].join(' ');
    
  2. 或者如果你有

    var mystring = "[[0,'Apple','Banana'],['The Apple fruit, comes from Apple Tree', 'The Banana fruit, comes from Banana Tree']]";
    

    那么你需要先转换为数组。

    var myarray = JSON.parse(mystring);
    
于 2013-07-19T07:44:19.233 回答
1

如果你有一个字符串,你可以做这样的事情。

var arr = JSON.parse("[[0,'Apple','Banana'],['The Apple fruit, comes from Apple Tree', 'The Banana fruit, comes from Banana Tree']]");

var seprateArr = arr[0];

var text = arr[1].join(" ");
于 2013-07-19T07:45:28.997 回答
0

试试这个

var a =eval("[[0,'Apple','Banana'],['The Apple fruit, comes from Apple Tree', 'The Banana fruit, comes from Banana Tree']]");
var b = a[0];
var c = a[1];

现在 b 和 c 是你的新数组;

您也可以使用 mohkhan 提到的上述方法,但它不是有效的 json;如果您有一个有效的 JSON 字符串,那么上面一个将是首选方法

于 2013-07-19T07:50:42.600 回答