1
var myList = [];
myList.push({ololo: "ololo0"});
myList.push({ololo: "ololo1"});
myList.push({ololo: "ololo2"});
console.log(myList);

結果:

[Object { ololo="ololo0"}, Object { ololo="ololo1"}, Object { ololo="ololo2"}]

質問myList[1]: 2 番目の ( ) 要素を隙間なく削除するにはどうすればよいですか?
すなわちこれ:

myList[0] = {ololo: "ololo0"}
myList[1] = {ololo: "ololo1"}
myList[2] = {ololo: "ololo2"}

次のようにする必要があります。

myList[0] = {ololo: "ololo0"}
myList[1] = {ololo: "ololo2"}
4

5 に答える 5

2
var myList = [];
myList.push({ololo: "ololo0"});
myList.push({ololo: "ololo1"});
myList.push({ololo: "ololo2"});
console.log(myList);

console.log(remove(myList,1));


function remove(arr, index){
    arr.splice(index,1);
    return arr;
}

作業例 http://jsfiddle.net/qzFuj/

于 2013-04-10T08:52:07.177 に答える
1

使用splice:

array.splice(index , howMany[, element1[, ...[, elementN]]])

古い要素を削除しながら新しい要素を追加して、配列の内容を変更します。

2 番目の要素を削除する場合: myList.splice(1, 1).

于 2013-04-10T08:44:16.130 に答える