Consider a matrix B= [[6,4,1,2], [5,3,9,7],[1,3,2,1]];
. B is a matrix with three rows and four columns. I want to treat it as an array or a vector, namely B1=[6,4,1,2,5,3,9,7,1,3,2,1]
. Moreover, I want to have, for instance, that B1[3]=2
- so it's a number, not a vector anymore. I wrote a simple function
function NewArray(Matrix){
var Temp = [];
var w = Matrix[0].length;
var h = Matrix.length;
for (i=0; i<w; i++){
for (j=0; j<h; j++){
Temp.push(Matrix[i][j]);
}
}
return Temp;
}
It occours haowever, that it works only, when B is quadratic. What is wrong?
You could take the length of the nested array, instead of a predefined value in advance.
function newArray(matrix) {
var temp = [],
i, j, h, w;
for (i = 0, h = matrix.length; i < h; i++) {
for (j = 0, w = matrix[i].length; j < w; j++) {
temp.push(matrix[i][j]);
}
}
return temp;
}
console.log(newArray([[6, 4, 1, 2], [5, 3, 9, 7], [1, 3, 2, 1]]));
.as-console-wrapper { max-height: 100% !important; top: 0; }
You can use apply
and concat
methods in order to write a simplified solution.
B = [[6,4,1,2], [5,3,9,7],[1,3,2,1]]
B1 = [].concat.apply([], B);
console.log(B1);
I have some code running in an html page that is calling a function that exists on window.external. The code works: SomeCode.js (lives in somePage.html): window.external['someFunction'](); However, ...
I have some code running in an html page that is calling a function that exists on window.external. The code works: SomeCode.js (lives in somePage.html): window.external['someFunction'](); However, ...
So in sql a common thing to do is a select statement with a group by and then a having count =1 or what have you. select bID from tableA groubBy bID having count(*) = 1 Essentially I am looking to ...
So in sql a common thing to do is a select statement with a group by and then a having count =1 or what have you. select bID from tableA groubBy bID having count(*) = 1 Essentially I am looking to ...
Strangely enough the module loads perfectly in Firefox. In Chrome only sometimes the module loads up (when refreshing on and off) and seems to be the only browser where the following console error ...
Strangely enough the module loads perfectly in Firefox. In Chrome only sometimes the module loads up (when refreshing on and off) and seems to be the only browser where the following console error ...
I am having trouble understanding some weird behavior in my code and I am wondering if anyone can tell me what I am doing wrong? I have a Boolean variable isWaiting and it is saved as false in ...
I am having trouble understanding some weird behavior in my code and I am wondering if anyone can tell me what I am doing wrong? I have a Boolean variable isWaiting and it is saved as false in ...