从集合里面删除掉模型,可以使用 remove 方法,在这个方法里指定要删除的模型就可以了,删掉的可以是一个模型,也可是多个模型,如果是多个模型的话,需要给这个方法传递一下模型的数组作为它的参数。
如果想一下清空集合里面的所有的模型,用的是 reset 方法,这个方法也可以接受一个模型的列表作为它的参数,如果给它指定参数的话,它就会用这个列表里面的模型替换掉原来集合里面的所有的模型。
另外想从集合里面删除掉最后一个模型,可以使用 pop 方法,要删除掉第一个模型,用的是 shift 方法。下面,我们去试一下这些从集合里面删除掉模型的方法。
这里我们先去新建一个集合,让它包含 note1 ,note2,note3 这几个模型 ...
var noteCollection = new NoteCollection([note1, note2, note3])
再查看一下这个集合
noteCollection
现在这里面一共有三个模型 ... 想移除掉指定的模型,可以使用 remove 方法 .. 在这个方法里,指定一下要从集合里面删掉的模型 ...
noteCollection.remove(note1)
这样会从 noteCollection 这个集合里,删除掉 note1 这个模型 ... 这个方法会返回移除模型之后的集合 ... 打开看一下 .. _byId ... 目前这里只有 id 号是 2 还有 3 的这两个模型 .. id 号是 1 的模型已经被删除掉了 ..
reset
下面,我们再去试一下 reset 方法 ... 如果不给这个方法指定参数的话,会清空集合里面的所有的模型 ... 如果指定了模型列表作为它的参数,它会用这个列表替换掉集合里面的所有的模型 ...
现在,这个集合里的模型是 note2 还有 note3 ... 下面,我们用 note1 还有 note2 这两个模型替换掉这个集合里面的现有的两个模型 .. 它的参数是一个数组 ... 在数组里,指定一下要放到集合里面的模型 ... note1 ,还有 note2 ..
noteCollection.reset([note1, note2])
回车 ... 现在,这个集合里面,会用 note1 还有 note2 这两个模型来代替原来的 note2 ,还有 note3 .. 也就是新指定的这个模型的列表,替换掉原来在集合里面的模型。
noteCollection.reset()
如果不给它指定参数的话 ... 它会清空集合里面的所有的模型 ..
pop
刷新一下这个页面 ... 然后再重新创建一个集合 ... 把 note1 ,note2,还有 note3 放到里面 ...
var noteCollection = new NoteCollection([note1, note2, note3])
这次,我们再去试试 pop 还有 shift 方法 ...
想要删除集合里面的最后一个模型,可以使用 pop ...
noteCollection.pop()
不需要给它参数 ... 直接回车 ...
它会返回被它删除掉的模型 ... 打开看一下 ... 注意这个模型的 id 号是3 ,也就是集合里面的最后一个模型 note3 ...
shift
要从集合里删掉第一个模型 ... 可以使用 shift ..
noteCollection.shift()
这个方法也可返回被它删除掉的模型 .. 这个模型的 id 号是 1 ,也就是在 noteCollection 这个集合里面,排在第一位置上的模型 ....