javascript 에서 지정 한 배열 에서 지정 한 요소 의 코드 를 삭제 합 니 다.
foreach = function (obj, insp){
if(obj== null && obj.constructor != Array){
return [];
}
//obj ,obj==null ;obj.constructor != Array obj ;
//constructor 。 , [];
// constructor 。
var obj= [1, 2, 3, 4]; // var obj= new Array(1, 2, 3, 4);
console.log(obj.constructor === Array); // true obj Array;
var foo= function() { }; // var foo = new Function();
console.log(foo.constructor === Function); // true foo Function;
var obj = new Foo(); // obj
console.log(obj.constructor === Foo); // true obj Foo;
소스 코드 는 다음 과 같다
ArrayWithout = function(){
if (arguments.length < 2) {
// Arguments , .
return arguments.length == 1 ? arguments[0] : null;
}
var results = [];
var aa = arguments[0];
// aa;
if (aa === null || aa.constructor != Array) {
return null;
// aa , null;
}
if(arguments[1].constructor == Array){
// , ;
var args = [];
args[0] = aa;
//aa = arguments[0] aa args, ;
foreach(arguments[1], function(v, i){
// foreach, arguments[1] ,
args[i+1] = v;
// v arguments[1] , args[1],args[2]..., args[0]=arguments[0];
});
}
else{
args = arguments;
// , args;
}
for(var i = 0;i < aa.length; i ++){
var isWithout = true;
for(var j = 1; j < args.length ; j ++){
if(aa[i] == args[j]){
isWithout = false;
break;
// j 1 , args args[0] arguments[0], , aa;
aa , ,break ; isWithout false, results.push(aa[i]);
}
}
if (isWithout) {
results.push(aa[i]);
// , , results;
}
}
return results;
// ;
};
// ArrayWithout
var testArray = [1,2,3,4,5,1,2,'w'];
var result = ArrayWithout(testArray, 1, 3);
//var result = ArrayWithout(testArray, [1, 4]);
alert(result) //[2,4,5,2]
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JS 판단 수조에 요소 구현 방법 요약 포함 여부for를 사용하는 장점은break와 결합하여 조건을 만족시키는 상황에서 즉시 순환을 뛰어넘을 수 있다는 것이다. 만약에 첫 번째 요소가 조건에 부합된다면 후속 순환 절차는 모두 최적화되어 직접 뛰어넘을 수 있다. 그...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.