JavaScript的Array对象如何快速查找一个值是否存在,不存在再push()!

JavaScript. Array 对象:如何快速查找一个值是否存在,不存在再push()!

js:

var keyArray = new Array();
attrib.push('page');
attrib.push('123');
//如果查找到attrib里以经有这两个了就不再添加了.
//主要是我不想重复添加...怎么办?有没有快速且效率高的方法????
attrib.push('page');
attrib.push('123');

  • star65225692 - 1年前

    <script. type="text/javascript">
    var keyArray = [], keyObject = {};
    var addKey = function (key) {
        if (!keyObject[key]) {
            keyObject[key] = 1;
            keyArray[keyArray.length] = key;
        }
    };
    addKey('page');
    addKey('123');
    addKey('page');
    addKey('123');
    alert(keyArray.length);
    </script>