非常简单的例子:
var a = { id: 5 };
var b = { id: 6 };
var c = { id: 7 };
var arr = [a, b, c];
现在我有一个功能:
function remove(startIndex) {
// set objects to null from startIndex in array
}
如果我试试这个:
arr[0] = null;
然后我有:
arr[0] == null // true
a == null // false (i need true)
所以,我的问题是,我如何访问对象抛出任何集合(数组或对象)并更改它?
我不想写这样的东西:
function remove(startIndex) {
if(startIndex == 0) {
a = null;
b = null;
c = null;
}
if(startIndex == 1) {
b = null;
c = null;
}
if(startIndex == 2) {
c = null;
}
}
像这样写要容易得多(但它不起作用):
function remove(startIndex) {
for(var i = startIndex; i<arr.length; i++) arr[i] = null;
}