PHP関数push_array
とin_array
javascriptに相当するものは何ですか?
配列は単純です (多次元ではありません)。
ネイティブなものは見つかりませんでした。
PHP関数push_array
とin_array
javascriptに相当するものは何ですか?
配列は単純です (多次元ではありません)。
ネイティブなものは見つかりませんでした。
push
methodとindexOf
methodを探しています。
indexOf
IE ではサポートされていないため、次のように自分で実装する必要があります。
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;
};
}
(MDCより転載)
push_array
:
これは、JavaScript の Array オブジェクトにネイティブです。
var someArray = [];
someArray.push(value);
in_array
:
これは JavaScript の Array にネイティブではありませんが、一部のブラウザでは Array.indexOf がサポートされており、-1 と比較できます。それがサポートされていない場合は、アイテムを反復処理する必要があります。
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;
}
JavaScript Array オブジェクトを使用する必要があります。次に、.push() を使用できます。