我有一个包含某些字符串的哈希值的数组,
我不想在我的数组中重复值,所以我使用if这样的逻辑
if(!arrayOfHash.includes(hash_value)){
arrayOfHash.push(hash_value);
}
最佳答案
Spec将此功能描述为线性搜索. Array.prototype.includes
原文链接:https://www.f2er.com/js/429250.html
Let O be ? ToObject(this value).
Let len be ? ToLength(? Get(O,“length”)).
- If len is 0,return false.
- Let n be ? ToInteger(fromIndex). (If fromIndex is undefined,this step produces the value 0.)
- If n ≥ 0,then Let k be n.
- Else n < 0,Let k be len + n. If k < 0,let k be 0.
- Repeat,while k < len … Increase k by 1.
在一般情况下,这是一个非常合理的选择(列表未排序,列表不统一,您不会与列表本身一起维护其他数据结构).