我有像这样的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(', '));
}
答案 0 :(得分:3)
鉴于您的意见,我认为您只是在寻找Array.prototype.join(';')
:
let array = [
['a', 1],
['b', 2],
['c', 3]
];
let comma_value = array.join(';');
console.log(comma_value); // 'a,1;b,2;c,3'
&#13;
这是因为在['a', 1]
方法调用中执行了隐式数组元素'a,1'
到字符串array.join(';')
转换。
如果您好奇 这是如何工作的:当您致电array.join(';')
时,首先会通过Array.prototype.toString()
方法将各个数组元素转换为字符串:
['a', 1].toString() // returns 'a,1'
随后,这些字符串将与';'
分隔符连接在一起。
但是,我不知道这个和你的评论与给定的reg()
函数有什么关系。该代码具有两个一维数组,其中{value: ...}
个对象作为元素。
答案 1 :(得分:1)
const
加入内部数组,然后加入外部数据......