Javascript push_array e in_array
-
24-10-2019 - |
Domanda
Qual è l'equivalente di funzioni PHP push_array
e in_array
in JavaScript?
Gli array sono semplici (non multidimensionale).
Non hanno trovato qualcosa di originario.
Soluzione
Stai cercando il push
metodo indexOf
metodo .
Si noti che indexOf
non è supportato da Internet Explorer, quindi avrai bisogno di implementare da soli, in questo modo:
if (!Array.prototype.indexOf)
{
Array.prototype.indexOf = function(searchElement /*, fromIndex */)
{
"use strict";
if (this === void 0 || this === null)
throw new TypeError();
var t = Object(this);
var len = t.length >>> 0;
if (len === 0)
return -1;
var n = 0;
if (arguments.length > 0)
{
n = Number(arguments[1]);
if (n !== n) // shortcut for verifying if it's NaN
n = 0;
else if (n !== 0 && n !== (1 / 0) && n !== -(1 / 0))
n = (n > 0 || -1) * Math.floor(Math.abs(n));
}
if (n >= len)
return -1;
var k = n >= 0
? n
: Math.max(len - Math.abs(n), 0);
for (; k < len; k++)
{
if (k in t && t[k] === searchElement)
return k;
}
return -1;
};
}
(copiato da MDC)
Altri suggerimenti
push_array
:
Questa è originaria dell'oggetto Array in JavaScript:
var someArray = [];
someArray.push(value);
in_array
:
Questo non è originario l'Array in JavaScript tuttavia alcuni browser hanno il supporto per Array.indexOf che può essere paragonato a -1. Se questo non è supportato di quanto è necessario per scorrere gli elementi.
function inArray(elem, array) {
if (array.indexOf) {
return array.indexOf(elem) > -1;
}
for (var i = 0, length = array.length; i < length; i++) {
if (array[ i ] === elem ) {
return true;
}
}
return false;
}
Devi essere utilizzando l'oggetto Array JavaScript. Quindi è possibile utilizzare .push ().
Per trovare: Come posso controllare se una matrice include un oggetto in JavaScript?