从多维数组中创建逗号分隔的字符串

时间:2017-06-05 13:41:39

标签: javascript arrays csv

我有像这样的JavaScript多维数组:

a   1
b   2
c   3

我想将它转换为逗号分隔值,如下所示:

function reg() {
    var result = [];
    var comma_value;

    for (var i = 0; i < arrc.length; i++) {
        if (parseInt(arrc[i].value)) {
            result.push([arrp[i].value, arrc[i].value]);
        }

        // result is an array 
        // My desired result:
        // comma_value = "a,1;b,2;c,3"
    }

    $('#str').val(JSON.stringify(result));

    console.table(result);
    console.log(result.join(', '));
}

2 个答案:

答案 0 :(得分:3)

鉴于您的意见,我认为您只是在寻找Array.prototype.join(';')

&#13;
&#13;
let array = [
  ['a', 1],
  ['b', 2],
  ['c', 3]
];

let comma_value = array.join(';');

console.log(comma_value); // 'a,1;b,2;c,3'
&#13;
&#13;
&#13;

这是因为在['a', 1]方法调用中执行了隐式数组元素'a,1'到字符串array.join(';')转换。

如果您好奇 这是如何工作的:当您致电array.join(';')时,首先会通过Array.prototype.toString()方法将各个数组元素转换为字符串:

['a', 1].toString() // returns 'a,1'

随后,这些字符串将与';'分隔符连接在一起。

但是,我不知道这个和你的评论与给定的reg()函数有什么关系。该代码具有两个一维数组,其中{value: ...}个对象作为元素。

答案 1 :(得分:1)

const

加入内部数组,然后加入外部数据......