자바 스크립트에서 PHP 함수 push_array
과 in_array
의 동등 물은 무엇입니까?자바 스크립트 push_array와 in_array
배열은 단순합니다 (다차원이 아님).
네이티브를 찾지 못했습니다.
자바 스크립트에서 PHP 함수 push_array
과 in_array
의 동등 물은 무엇입니까?자바 스크립트 push_array와 in_array
배열은 단순합니다 (다차원이 아님).
네이티브를 찾지 못했습니다.
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()를 사용할 수 있습니다. How do I check if an array includes an object in JavaScript?
push_array
: 발견에 대한
이 배열에서 네이티브하지
:
var someArray = [];
someArray.push(value);
in_array
:
이 자바 스크립트에서 배열 객체에 대한 기본입니다 JavaScript 그러나 일부 브라우저는 비교할 수있는 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;
}
좋은데, in_array는 어떨까요? – James
@Roon :'indexOf'를 사용하십시오. – SLaks