Pointers AngularJS-如果array2'中存在元素,则停止从array1重复包含元素的AngularJS;s ng repeat(指向对象的指针引用?)

Pointers AngularJS-如果array2'中存在元素,则停止从array1重复包含元素的AngularJS;s ng repeat(指向对象的指针引用?),pointers,angularjs,angularjs-ng-repeat,Pointers,Angularjs,Angularjs Ng Repeat,所以这是不言自明的: 我在array1中有一个对象,我想将object1从array1引用到array2,这样array2就有了该对象的引用。然后我在两个数组上重复ng,但是它们都出现在dom中,我只希望dom中有一个副本 如果我对更多数组(如array3和array4)执行相同的操作,会怎么样。。。做同样的事 是否存在只保留对象的引用而不保留实际副本的情况,因此ng include将不包括它 我只能把类似的事情想象成使用C语言中的指针,在这里保存对象的引用而不是副本 Array1[

所以这是不言自明的:

我在array1中有一个对象,我想将object1从array1引用到array2,这样array2就有了该对象的引用。然后我在两个数组上重复ng,但是它们都出现在dom中,我只希望dom中有一个副本

如果我对更多数组(如array3和array4)执行相同的操作,会怎么样。。。做同样的事

是否存在只保留对象的引用而不保留实际副本的情况,因此ng include将不包括它

我只能把类似的事情想象成使用C语言中的指针,在这里保存对象的引用而不是副本

Array1[                    Array2[
     Object1{},                 Object5{},
     Object2{}, <--POIINTS TO-- Object2{},(JUST A REFERENCE)
     Object3{},                 Object512{},    
     Object4{},                 ...] 
     ...]
Array1[Array2[
Object1{},Object5{},
Object2{},我想我理解您的要求,但如果我不理解,请纠正我。似乎您有一些数组,其中包含重复的数据,您希望显示这些数据,但会过滤掉重复的数据


如果是这种情况,我建议对所有数组进行并集(使用类似的方法,然后将结果传递到ng repeat。

在考虑答案之前,我可以问一下为什么需要多个数组吗?数组2、3、n是否都引用数组1?在我看来,这更像是一个设计问题,而不是角度问题。即使通过引用保留,ng repeat也会遍历两个数组,并且不会过滤重复值ng repeat实际上,它是根据你给它的数组附加到DOM的。如果一个项目在那里,不管是否引用,它都会在上面迭代,创建新元素。我甚至无法想象“只有一个副本”会实现什么但是有两个数组。我试图在某些元素和这些数组之间绘制连接。我使用一个绘图库,其中,假设array1和array2实际上是两个对象,其中有一个数组,array1属于object100.array,array2属于object101.array,我将object100与Object2连接(放置在其数组中的对象)然后我还想将object101连接到object2,同时跟踪连接的对象。问题是,如果我尝试将object2添加到两个对象的数组中,那么它会在DOM上显示两次(记录中保留两个引用)。