자바 스크립트의 delete
키워드를 사용할 수 있습니다. 당신이 할 수있는
delete array[index];
불행하게도,이
var arr = ['pie', 'cake', 'fish'];
delete arr[1];
arr; // ['pie', undefined, 'fish']
배열의 내부에 undefined
인덱스를 생성합니다
var arr = [9,8,7,6];
arr[1] = null;
arr; // [9,null,7,6]
arr.length; // 4
var i = -1;
while(++i < arr.length){
if(arr[i] && typeof(arr[i] === "number")){
alert(arr[i]);
}
}
또는, 당신은 배열을 사용할 필요가없는 경우 개체를 사용하여 모든 것을 더 쉽게 만들 수 있습니다.
var obj = {
0: "first",
1: "second",
2: "third"
};
delete obj[1];
obj; // {0: "first", 2: "third"}
for(var i in obj){
alert(obj[i]);
}
,
는 객체의 길이 효율적으로 활용하려면 다음
getLength = function(obj){
var i = 0, l = 0;
for(i in obj){
l++;
}
return l;
}
getLength(obj); // 3
을하지만 그건하지 이름, date of creation
을 기준으로 정렬의 인덱스 개체를 기억한다. 그러나 이로 인해 도로 차단이 발생하지 않아야합니다.
순으로 객체의 인덱스를 정렬하려면 :
sortObject = function(){
var arr = [], i;
for(i in this){
arr.push({index:i,content:this[i]});
delete this[i];
}
arr.sort();
for(i in arr){
var item = arr[i];
this[item.index] = item.content;
}
return this; // make chainable
}
var obj = {
acronym: "OOP",
definition: "Object-Oriented Programming",
article: "http://wikipedia.org/OOP"
};
sortObject.apply(obj); // indices are "acronym", "article", "definition"
희망이 삭제 사용에 대해 무엇을해야합니까
도움이? – j08691
"제거"란 의미를 이해하고 있지만 array [index] = undefined와 같은 구문을 사용할 수는 없습니다. 또는 array [index] = null; ? –
왜 이것을하고 싶습니까? – AD7six