js追加指定元素末尾 js为什么用push追加元素会覆盖前一个追加的元素?
js为什么用push追加元素会覆盖前一个追加的元素?1. 如果它是一个已知的排序数组,则可以执行循环来判断当前项是否等于前一项。如果它不等于或不存在,可以将其推送到结果。(这很快)2。如果顺序是无序的
js为什么用push追加元素会覆盖前一个追加的元素?
1. 如果它是一个已知的排序数组,则可以执行循环来判断当前项是否等于前一项。如果它不等于或不存在,可以将其推送到结果。(这很快)2。如果顺序是无序的,您可以执行循环来标记该项是否与对象一起存在。如果它不存在,您可以将其推入结果中。在core下,Uniq方法使用数组的indexof方法。这样,如果阵列很大,性能就会很差。三。如果数组中有一个函数,则不能直接判断它是否相等。您可以使用toString()进行比较。4如果遇到对象,请继续循环。5如果数组中出现null或undefine,则在判断相等时使用强相等。