网站首页 > 文章中心 > 其它

js怎么去除数组里面一样的

作者:小编 更新时间:2023-08-20 13:33:42 浏览量:452人看过

第弊告一种:

function unique(arr) {

var result = [], isRepeated;

for (var i = 0, len = arr.length; i < len; i++) {

isRepeated = false;

for (var j = 0, len = result.length; j <陪春 len; j++) {

if (arr[i] == result[j]) {

isRepeated = true;

break;

}

if (!isRepeated) {

result.push(arr[i]);

return result;

第二种:芦卜耐

var result = [], hash = {};

for (var i = 0, elem; (elem = arr[i]) != null; i++) {

if (!hash[elem]) {

result.push(elem);

hash[elem] = true;

把数组元素逐个搬运到另一个数组,搬运的过程中闹岩检查坦弯者这个元素是否有重复,如果有就让薯直接丢掉

for (var i = 0, len1 = arr.length; i < len1; i++) {

for (var j = 0, len = result.length; j < len; j++) {

或者:

alert(unique(arr1));

思路:定义一个空的新数组,然后循环目标数组,判断,新数组中是否包含循环的数据,如果不包含就放入新的数组.

var newArr = [];

for(var s in myArr){

if(newArr.indexOf(myArr[s])<0){

搏差肢 基世newArr.push(myArr[s]);

}最终.newArr就是去重庆猛后的数据

js数组中取重复数据的方法:

方法一:去重复数据

Array.prototype.distinct=function(){

var a=[],b=[];

for(var prop in this){

var d = this[prop];

if (d===a[prop]) continue; //防止循环到prototype

if (b[d]!=1){

a.push(d);

b[d]=1;

return a;

document.write("");

春烂首

方法二:取重复数据

var a=[],b=[],c=[],d=[];

if (d===a[prop])

{

continue;

}//防止循环到prototype

else {

c.push(d);

d[d]=1;

//return a;

return c.distinct1();

Array.prototype.distinct1=function(){

下面我就为大家带来一篇Js删除数组中某一项或几项的几种方法.现在就分享给大家,也给大家做个参考.

①.、js中的splice方法

splice(index,len,[item]) 注释:该方法会改变原始数组.

index:数组开始下标 len: 替换/删除的长度 item:替换的值,删除操作的话 item为猜困空

删除 ---- item不设置

替换 ---- item为替换的值

添加 ---- len设置为0,item为添加的值

看来还是splice最方便啦

上面是我整理给大家的,希望今后会对大家有帮助,也希望大家多多支持PHP中文网.

相关文章:

JavaScript 输出显示内容(基础的教程)

js querySelector() 基本使用方法(图文教程)

以上就是土嘎嘎小编大虾米为大家整理的相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章