Javascript 返回每个已删除项目的Jquery
我对Jquery中每个$的这种行为有一些问题 我有一个数组,它保存了以后要保存的实体的所有信息 同时,用户在做他的事情,他可以添加和删除项目。 因此,在数组中(使用JSON语法),我得到如下元素的“跳跃”: 数组={0:“foo”,2:“bar”,3:“foo2”} 当我要保存所有这些信息时,我在数组中做了$。每个数组都希望函数返回数组中的所有元素,但intead它返回0元素、1元素、2元素等。下面的示例中,它返回一个未定义的元素 这是预期的结果吗?还是“已知”问题?还是我做错了什么 谢谢Javascript 返回每个已删除项目的Jquery,javascript,jquery,each,Javascript,Jquery,Each,我对Jquery中每个$的这种行为有一些问题 我有一个数组,它保存了以后要保存的实体的所有信息 同时,用户在做他的事情,他可以添加和删除项目。 因此,在数组中(使用JSON语法),我得到如下元素的“跳跃”: 数组={0:“foo”,2:“bar”,3:“foo2”} 当我要保存所有这些信息时,我在数组中做了$。每个数组都希望函数返回数组中的所有元素,但intead它返回0元素、1元素、2元素等。下面的示例中,它返回一个未定义的元素 这是预期的结果吗?还是“已知”问题?还是我做错了什么 谢谢 pd
pd:英语不是我的母语。展示你的
$。每个循环代码可能需要了解的主要事情是{0:foo',2:bar',3:foo2}
是一个js普通对象,而不是数组。如果使用.splice()
从非稀疏数组中删除元素,则索引0、1、2等保持顺序(无“跳跃”)。具有“整数”键的普通对象的行为方式不同。它的键并不表示顺序,即使它们是(或至少看起来是)整数。