【问题标题】:Using join method in nested array在嵌套数组中使用连接方法
【发布时间】:2016-10-04 10:27:30
【问题描述】:

我有这个嵌套数组 arr:

[[“一”、“二”、“三”]] 我想提取值并将它们加入一个名为 numbers 的 var 中,并用“;”分隔它们

我用了这个方法:

var itemsArray = arr.join(";");

我得到的是这样的:

one,two,three

虽然我的目标是一;二;三

它正在读取分隔符。

【问题讨论】:

  • 使用arr[0].join(';');。数组是嵌套数组。

标签: javascript arrays join


【解决方案1】:

如果数组是嵌套的且层数只有两层,那么试试

var arr = [[ "one", "two" , "three"]];
var itemsArray = arr.map( function( item ){ return item.join( ";" )  } ).join(";");

console.log( itemsArray );

【讨论】:

    【解决方案2】:

    您可以对嵌套数组使用深度连接。

    var array = ['zero', ['one', 'two' , 'three', ['four', ['five', 'six', ['seven'], 'eight']]]],
        string = array.map(function join(a) { 
            return Array.isArray(a) ? a.map(join).join(';') : a;
        }).join(";");
    
    console.log(string);

    【讨论】:

      【解决方案3】:

      这是一个嵌套数组,数组位于第零个索引中,但您正在加入父数组。使用:

      arr[0].join(';');
      

      这会获取数组的第一个索引并将其连接起来。

      var arr = [
        ["one", "two", "three"]
      ];
      console.log(arr[0].join(';'));

      【讨论】:

        猜你喜欢
        • 2022-07-10
        • 1970-01-01
        • 2019-12-04
        • 1970-01-01
        • 2014-05-31
        • 2020-11-15
        • 1970-01-01
        • 1970-01-01
        • 2020-07-26
        相关资源
        最近更新 更多