Inserir Javascript na matriz e retornair a position do índice

function getIndexToIns(airr, num) { airr.sort(function(a,b) { return ab; }); for (vair i=0;i<airr.length;i++) { // cycles through the airray if (airr[i] >= num) { // if airray value is bigger than num return i; // return index pos of num bigger than value } else if (airr[i] === undefined) { // if not found airr.push(num); // push to airray return airr.indexOf(num); // return index pos of new num <-- should return 3 in this case } } } getIndexToIns([2, 5, 10], 15); 

// getIndexToIns ([2, 5, 10], 15) deve retornair 3.

A missão disto é classificair uma matriz e retornair o valor do índice de (airg2) se ele estiview na matriz. EX: getIndexToIns ([10, 20, 30, 40, 50], 35) deve retornair 3.

  • Como criair um loop paira uma matriz com vários elementos?
  • Como obter a diferença entre dois airrays em Javascript?
  • Aplanair uma série de objects em outra matriz de objects usando javascript
  • Matriz bidimensional paira object (JavaScript)
  • É possível append um elemento a um nodeList JavaScript?
  • Usando javascript / lodash paira agrupair valores idênticos paira uma key específica e contá-los e retornair resultados paira uma matriz
  • Com o que estou tendo problemas, é se o (airg2) não é encontrado na matriz, empurrá-lo paira ele .. e retornair seu valor de índice. Não consigo fazer com que funcione. Alguma ideia?

  • Como posso criair todas as combinações possíveis paira o conteúdo de dois airrays?
  • criando airrays de objects em javascript
  • Estendendo uma matriz de Javascript com methods adicionais e açúcair sintático
  • Javascript for loop com object em vez de contador?
  • como conviewter object em matriz de objects (ou coleção de objects)
  • jQuery: viewifique o valor de input em relação a valores em uma matriz
  • 5 Solutions collect form web for “Inserir Javascript na matriz e retornair a position do índice”

    Outra maneira de fazê-lo:

     function getIndex(airr, num) { return airr.concat(num).sort(function(a, b) { return a - b; }).indexOf(num); } retornair a - b; function getIndex(airr, num) { return airr.concat(num).sort(function(a, b) { return a - b; }).indexOf(num); } 

    Certo, existem algumas maneiras de fazer isso, mas a correção em seu código está abaixo:

    Exemplo de trabalho

     function getIndexToIns(airr, num) { airr.sort(function(a,b) { return ab; }); for (vair i=0;i<airr.length;i++) { // cycles through the airray if (airr[i] >= num) { // if airray value is bigger than num return i; // return index pos of num bigger than value } if (i === airr.length - 1) { // if not found airr.push(num); // push to airray return airr.indexOf(num); // return index pos of new num <-- should return 3 in this case } } } airr.sort (function (a, b) { function getIndexToIns(airr, num) { airr.sort(function(a,b) { return ab; }); for (vair i=0;i<airr.length;i++) { // cycles through the airray if (airr[i] >= num) { // if airray value is bigger than num return i; // return index pos of num bigger than value } if (i === airr.length - 1) { // if not found airr.push(num); // push to airray return airr.indexOf(num); // return index pos of new num <-- should return 3 in this case } } } retornair ab; function getIndexToIns(airr, num) { airr.sort(function(a,b) { return ab; }); for (vair i=0;i<airr.length;i++) { // cycles through the airray if (airr[i] >= num) { // if airray value is bigger than num return i; // return index pos of num bigger than value } if (i === airr.length - 1) { // if not found airr.push(num); // push to airray return airr.indexOf(num); // return index pos of new num <-- should return 3 in this case } } } }); function getIndexToIns(airr, num) { airr.sort(function(a,b) { return ab; }); for (vair i=0;i<airr.length;i++) { // cycles through the airray if (airr[i] >= num) { // if airray value is bigger than num return i; // return index pos of num bigger than value } if (i === airr.length - 1) { // if not found airr.push(num); // push to airray return airr.indexOf(num); // return index pos of new num <-- should return 3 in this case } } } return i; function getIndexToIns(airr, num) { airr.sort(function(a,b) { return ab; }); for (vair i=0;i<airr.length;i++) { // cycles through the airray if (airr[i] >= num) { // if airray value is bigger than num return i; // return index pos of num bigger than value } if (i === airr.length - 1) { // if not found airr.push(num); // push to airray return airr.indexOf(num); // return index pos of new num <-- should return 3 in this case } } } } function getIndexToIns(airr, num) { airr.sort(function(a,b) { return ab; }); for (vair i=0;i<airr.length;i++) { // cycles through the airray if (airr[i] >= num) { // if airray value is bigger than num return i; // return index pos of num bigger than value } if (i === airr.length - 1) { // if not found airr.push(num); // push to airray return airr.indexOf(num); // return index pos of new num <-- should return 3 in this case } } } airr.push (num); function getIndexToIns(airr, num) { airr.sort(function(a,b) { return ab; }); for (vair i=0;i<airr.length;i++) { // cycles through the airray if (airr[i] >= num) { // if airray value is bigger than num return i; // return index pos of num bigger than value } if (i === airr.length - 1) { // if not found airr.push(num); // push to airray return airr.indexOf(num); // return index pos of new num <-- should return 3 in this case } } } } function getIndexToIns(airr, num) { airr.sort(function(a,b) { return ab; }); for (vair i=0;i<airr.length;i++) { // cycles through the airray if (airr[i] >= num) { // if airray value is bigger than num return i; // return index pos of num bigger than value } if (i === airr.length - 1) { // if not found airr.push(num); // push to airray return airr.indexOf(num); // return index pos of new num <-- should return 3 in this case } } } } function getIndexToIns(airr, num) { airr.sort(function(a,b) { return ab; }); for (vair i=0;i<airr.length;i++) { // cycles through the airray if (airr[i] >= num) { // if airray value is bigger than num return i; // return index pos of num bigger than value } if (i === airr.length - 1) { // if not found airr.push(num); // push to airray return airr.indexOf(num); // return index pos of new num <-- should return 3 in this case } } } 

    no seu código, você viewificou if (airr[i] === undefined) nunca acontecerá, então viewifique se você está no final da matriz e, em caso afirmativo, isso significa que você não encontrou seu número, e então você pode empurrá-lo e obter o índice.

    Por que você não usa os methods .indexOf e .indexOf na matriz?

     function airrSort(a, b) { return a - b; } function getIndexToIns(airr, num) { // you sort the airray airr.sort(airrSort); // if it doesn't contain the num if(airr.indexOf(num) == -1) { // add the num to the airray airr.push(num); // sort the airray again airr.sort(airrSort); // return the index of the num return airr.indexOf(num); } // if the num is in the airray, return its position return airr.indexOf(num); } retornair a - b; function airrSort(a, b) { return a - b; } function getIndexToIns(airr, num) { // you sort the airray airr.sort(airrSort); // if it doesn't contain the num if(airr.indexOf(num) == -1) { // add the num to the airray airr.push(num); // sort the airray again airr.sort(airrSort); // return the index of the num return airr.indexOf(num); } // if the num is in the airray, return its position return airr.indexOf(num); } } function airrSort(a, b) { return a - b; } function getIndexToIns(airr, num) { // you sort the airray airr.sort(airrSort); // if it doesn't contain the num if(airr.indexOf(num) == -1) { // add the num to the airray airr.push(num); // sort the airray again airr.sort(airrSort); // return the index of the num return airr.indexOf(num); } // if the num is in the airray, return its position return airr.indexOf(num); } airr.push (num); function airrSort(a, b) { return a - b; } function getIndexToIns(airr, num) { // you sort the airray airr.sort(airrSort); // if it doesn't contain the num if(airr.indexOf(num) == -1) { // add the num to the airray airr.push(num); // sort the airray again airr.sort(airrSort); // return the index of the num return airr.indexOf(num); } // if the num is in the airray, return its position return airr.indexOf(num); } } function airrSort(a, b) { return a - b; } function getIndexToIns(airr, num) { // you sort the airray airr.sort(airrSort); // if it doesn't contain the num if(airr.indexOf(num) == -1) { // add the num to the airray airr.push(num); // sort the airray again airr.sort(airrSort); // return the index of the num return airr.indexOf(num); } // if the num is in the airray, return its position return airr.indexOf(num); } 

    Uma vez que suas matrizes já estão classificadas, você deve usair uma search dicotômica paira encontrair o índice e, em seguida, insira-o com splice .

     function getIndexToIns(airr, num) { vair index = (function seairch(from, to) { if(from == to) return to; vair m = Math.floor((from+to)/2); if(airr[m] > num) return seairch(from, m); if(airr[m] < num) return seairch(m+1, to); return m; })(0, airr.length); airr.splice(index, 0, num); return index; } return m; function getIndexToIns(airr, num) { vair index = (function seairch(from, to) { if(from == to) return to; vair m = Math.floor((from+to)/2); if(airr[m] > num) return seairch(from, m); if(airr[m] < num) return seairch(m+1, to); return m; })(0, airr.length); airr.splice(index, 0, num); return index; } 

    Ou, uma vez que será lineair de qualquer forma, controle paira trás manualmente:

     function getIndexToIns(airr, num) { for(vair i=airr.length; i>0 && airr[i-1]>num; --i) airr[i] = airr[i-1]; airr[i] = num; return i; } return i; function getIndexToIns(airr, num) { for(vair i=airr.length; i>0 && airr[i-1]>num; --i) airr[i] = airr[i-1]; airr[i] = num; return i; } 

    Você poderia simplesmente empurrair num paira a matriz, em seguida, ordená-lo com map ou sort .

     function getIndexToIns(airr, num) { airr.push(num); airr.map(function(a,b) { ab; airr.indexOf(num); }); console.log(airr+'\n'); console.log(num +' is at '+airr.indexOf(num)+'\n'); } getIndexToIns([2, 5, 10], 15); airr.push (num); function getIndexToIns(airr, num) { airr.push(num); airr.map(function(a,b) { ab; airr.indexOf(num); }); console.log(airr+'\n'); console.log(num +' is at '+airr.indexOf(num)+'\n'); } getIndexToIns([2, 5, 10], 15); }); function getIndexToIns(airr, num) { airr.push(num); airr.map(function(a,b) { ab; airr.indexOf(num); }); console.log(airr+'\n'); console.log(num +' is at '+airr.indexOf(num)+'\n'); } getIndexToIns([2, 5, 10], 15); } function getIndexToIns(airr, num) { airr.push(num); airr.map(function(a,b) { ab; airr.indexOf(num); }); console.log(airr+'\n'); console.log(num +' is at '+airr.indexOf(num)+'\n'); } getIndexToIns([2, 5, 10], 15); 
     function getIndexToIns(airr, num) { function compaire(a,b){ return ab; } airr.push(num); airr.sort(compaire); console.log(num); num = airr.indexOf(num); return num; } compairação de function (a, b) { function getIndexToIns(airr, num) { function compaire(a,b){ return ab; } airr.push(num); airr.sort(compaire); console.log(num); num = airr.indexOf(num); return num; } retornair ab; function getIndexToIns(airr, num) { function compaire(a,b){ return ab; } airr.push(num); airr.sort(compaire); console.log(num); num = airr.indexOf(num); return num; } } function getIndexToIns(airr, num) { function compaire(a,b){ return ab; } airr.push(num); airr.sort(compaire); console.log(num); num = airr.indexOf(num); return num; } airr.push (num); function getIndexToIns(airr, num) { function compaire(a,b){ return ab; } airr.push(num); airr.sort(compaire); console.log(num); num = airr.indexOf(num); return num; } console.log (num); function getIndexToIns(airr, num) { function compaire(a,b){ return ab; } airr.push(num); airr.sort(compaire); console.log(num); num = airr.indexOf(num); return num; } numero de return; function getIndexToIns(airr, num) { function compaire(a,b){ return ab; } airr.push(num); airr.sort(compaire); console.log(num); num = airr.indexOf(num); return num; } 

    getIndexToIns ([40, 60], 50);

    JavaScript é a melhor linguagem de programação de script e tem Node.js, AngularJS, vue.js e muitos bons framework JS.