javascript函数将行转换为列
我试图寻找所需的解决方案和帮助,但真的找不到可以写的东西。我需要这个JavaScript函数来执行以下操作 我有以下几行javascript函数将行转换为列,javascript,jquery,Javascript,Jquery,我试图寻找所需的解决方案和帮助,但真的找不到可以写的东西。我需要这个JavaScript函数来执行以下操作 我有以下几行 AAAAAAA BBBBBBB CCCCCCC DDDDDDD 我需要将上面的数据转换成列,这样输出就会是这样 ABCD ABCD ABCD ABCD ABCD ABCD ABCD 这意味着行将被转换为列 任何人都可以使用JavaScript或jQuery函数来获得结果?您可以使用方法执行类似操作 var数据=`aaaaaaaaa bbbbbbbb CCCCCCCCCC
AAAAAAA
BBBBBBB
CCCCCCC
DDDDDDD
我需要将上面的数据转换成列,这样输出就会是这样
ABCD
ABCD
ABCD
ABCD
ABCD
ABCD
ABCD
这意味着行将被转换为列
任何人都可以使用JavaScript或jQuery函数来获得结果?您可以使用方法执行类似操作
var数据=`aaaaaaaaa
bbbbbbbb
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
dddddd`;
var-res=[];
data.split('\n').forEach(函数(v){
v、 拆分(“”).forEach(函数(v1,i){
res[i]=(res[i]| |“”)+v1;
})
});
console.log(res.join('\n'))代码>您可以使用方法执行类似操作
var数据=`aaaaaaaaa
bbbbbbbb
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
dddddd`;
var-res=[];
data.split('\n').forEach(函数(v){
v、 拆分(“”).forEach(函数(v1,i){
res[i]=(res[i]| |“”)+v1;
})
});
console.log(res.join('\n'))代码>可能有比此更好的解决方案,请尝试以下方法:
var data = ["AAAAAAA",
"BBBBBBB",
"CCCCCCC",
"DDDDDDD"];
var output = [];
data.map(function(a){
for(var i=0; i<a.length;i++){
if(!output[i])
output[i] = "";
output[i] += a[i];
}
});
console.log(output);
var data=[“aaaaaaaaa”,
“BBBBBBB”,
“CCCCCCC”,
“ddddd”];
var输出=[];
数据映射(函数(a){
对于(var i=0;i可能有比此更好的解决方案,请尝试以下方法:
var data = ["AAAAAAA",
"BBBBBBB",
"CCCCCCC",
"DDDDDDD"];
var output = [];
data.map(function(a){
for(var i=0; i<a.length;i++){
if(!output[i])
output[i] = "";
output[i] += a[i];
}
});
console.log(output);
var data=[“aaaaaaaaa”,
“BBBBBBB”,
“CCCCCCC”,
“ddddd”];
var输出=[];
数据映射(函数(a){
对于问题中要求的(var i=0;i),这将实现:
var arr = ["AAA", "BBB", "CCC"];
var result = ['', '', ''];
for (var i = 0; i < arr.length; i++) {
var str = arr[i].split('');
for (var j = 0; j < str.length; j++) {
result[j] += str[j];
}
}
console.log(result);
var-arr=[“AAA”、“BBB”、“CCC”];
var结果=['',''];
对于(变量i=0;i
根据问题中的要求,这可以做到:
var arr = ["AAA", "BBB", "CCC"];
var result = ['', '', ''];
for (var i = 0; i < arr.length; i++) {
var str = arr[i].split('');
for (var j = 0; j < str.length; j++) {
result[j] += str[j];
}
}
console.log(result);
var-arr=[“AAA”、“BBB”、“CCC”];
var结果=['',''];
对于(变量i=0;i
var data=[“aaaaaaaaa”,
“BBBBBBB”,
“CCCCCCC”,
“ddddd”];
var mapedData=data[0]。拆分(“”).map(函数(字符串,i){
返回data.map(函数(string1,i1){
返回字符串1.字符(i);
}).加入(“”);
});
console.log('required data--',mapedData);
var data=[“aaaaaaaaa”,
“BBBBBBB”,
“CCCCCCC”,
“ddddd”];
var mapedData=data[0]。拆分(“”).map(函数(字符串,i){
返回data.map(函数(string1,i1){
返回字符串1.字符(i);
}).加入(“”);
});
console.log('所需数据---',mapedData)
这是什么格式?它们是4个独立的数组吗?它们打印到html表格的4个不同行中吗?这是数组还是字符串?这实际上是一个给定作业的测试问题。请参阅此处的实际函数问题。-请参阅#1.文本块部分。这是什么格式?它们是4个独立的数组吗?它们打印出来了吗一个html表格的4个不同行?这是数组还是字符串?这实际上是一个给定赋值的测试问题。请参阅此处的实际函数问题。-请参阅#1.文本块部分。根据要求,您的数据变量是字符串。它需要是数组。这是可行的,但当我在浏览器中打印此内容时,它不会保留换行符。一个水平显示所有的值。有什么想法吗?谢谢。但是我应该把join(“
”)放在哪里?我把它放在函数括号后,它就坏了。非常感谢。这很有效。还有一个问题。我如何将整个东西作为函数来处理,这样我就可以为它提供不同的参数,而不是固定的aaaabbb等等?@Rockingnija:将它们放在数组中,并将数组作为参数传递…然后生成并返回结果数组…P呃,根据要求,您的数据变量是一个字符串。它需要是一个数组。这是可行的,但当我在浏览器中打印它时,它并没有保留换行符。并水平显示所有值。知道吗?谢谢。但我应该将联接(“
”)放在哪里?我把它放在函数括号后,它就坏了。非常感谢。这很有效。还有一个问题。我如何将整个东西作为函数来处理,这样我就可以为它提供不同的参数,而不是固定的aaaabbb等等?@Rockingnija:将它们放在数组中,并将数组作为参数传递…然后生成并返回结果数组。。。