【问题标题】:need to return multiple array any datatype需要返回多个数组任何数据类型
【发布时间】:2020-03-19 08:48:42
【问题描述】:

var a = ["A", "|" , "B" ,"|", [],"|",{obj:"Ashut"},"|",["ashu"]];

我需要这样的输出:

A | B | [] | {obj:"Ashut"} | ["ashu"]

我试过这样:

a.reduce(function(item, index){ return item + index; });

但没有得到正确的输出。

【问题讨论】:

    标签: angular reactjs ecmascript-6


    【解决方案1】:

    请试试这个。

    a.reduce((prev, cur) => {
        if (typeof cur === 'object') {
            return prev + JSON.stringify(cur);
        } else {
            return prev + cur;
        }
    });

    【讨论】:

      【解决方案2】:

      试试这个:

      // Input array
      var a = ["A", "|" , "B" ,"|", [],"|",{obj:"Ashut"},"|",["ashu"]];
      
      // convert objects into string
      var b = a.map((item) => {
      	if (typeof item === 'object') {
        	item = JSON.stringify(item);
        }
        return item;
      });
      
      // join the array
      var res = b.join(' ');
      
      // result
      console.log(res);

      【讨论】:

        猜你喜欢
        • 2021-11-22
        • 2012-01-13
        • 1970-01-01
        • 1970-01-01
        • 2020-07-05
        • 1970-01-01
        • 2022-01-14
        • 1970-01-01
        • 2015-01-21
        相关资源
        最近更新 更多