js 对 只包含简单类型数据的对象 为元素 组成的数组 进行去重

/**

      * 对于由简单类型数据组成的对象为元素组成的数组进行去重操作<br/>
      * @params {Array} 需要去重的对象数组<br/>
      * @returns {Array} 去重后的对象数组<br/>
      */<br/>
     function distinct(sourceArray) {

var resultArray = [];

         var i, j, currentSource, currentResult;

for (i = 0; i &lt; sourceArray.length; i++) { currentSource = sourceArray[i]; if (resultArray.length === 0) {

                 resultArray.push(currentSource);<br/>
                 continue;<br/>
             }

for (j = 0; j &lt; resultArray.length; j++) { currentResult = resultArray[j]; if (!compare(currentResult, currentSource)) {

                     resultArray.push(currentSource);<br/>
                 }

} } return resultArray; function compare(obj1, obj2) {

             for (var prop in obj1) {

if (!obj1.hasOwnProperty(prop)) {

                     continue;<br/>
                 }

if (obj1[prop] !== obj2[prop]) {

                     return false;<br/>
                 }

} return true;

         }

}