js判断是否有重复数据
2018-01-24 16:07
330 查看
定义数组
var arr = ["aa", "bb", "cc","aa"];
arrRepeat(arr);
function arrRepeat(arr) {
var arrStr = JSON.stringify(arr),str;
for (var i = 0; i < arr.length; i++) {
alert(arrStr.lastIndexOf(arr[i]));
if (arrStr.indexOf(arr[i]) != arrStr.lastIndexOf(arr[i])) {
// alert("有相同的");
return true;
}
};
alert("没相同的");
return false;
}
操作原理:从前到后检索返回整数值跟从后向前检索的整数值相同时说明没有相同的字符串,反之有存在相同的字符串。
indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。
lastIndexOf() 方法可返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索。
IndexOf、LastIndexOf都是返回一个位置,是个整数值;找不到都返回-1;
返回值(Int32),字符位置是从 0 开始的
注意:IndexOf是从左向右查,LastIndexOf是从右向左查,不管是IndexOf还是LastIndexOf,索引序列都是从左到右的(起始值是0)
var arr = ["aa", "bb", "cc","aa"];
arrRepeat(arr);
function arrRepeat(arr) {
var arrStr = JSON.stringify(arr),str;
for (var i = 0; i < arr.length; i++) {
alert(arrStr.lastIndexOf(arr[i]));
if (arrStr.indexOf(arr[i]) != arrStr.lastIndexOf(arr[i])) {
// alert("有相同的");
return true;
}
};
alert("没相同的");
return false;
}
操作原理:从前到后检索返回整数值跟从后向前检索的整数值相同时说明没有相同的字符串,反之有存在相同的字符串。
indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。
lastIndexOf() 方法可返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索。
IndexOf、LastIndexOf都是返回一个位置,是个整数值;找不到都返回-1;
返回值(Int32),字符位置是从 0 开始的
注意:IndexOf是从左向右查,LastIndexOf是从右向左查,不管是IndexOf还是LastIndexOf,索引序列都是从左到右的(起始值是0)
相关文章推荐
- js 去除数组中的空值以及数组判断是否有重复数据
- js javaScript array 取指定元素索引、判断是否相同、重复、过滤数据
- js javaScript array 取指定元素索引、判断是否相同、重复、过滤数据
- JS判断数组是否存在重复数据
- js 去除数组中的空值以及数组判断是否有重复数据
- 使用js,判断数组中是否有重复数据
- 判断数据类型,判断是否空对象,js判断是不是数组
- JS判断字符串是否为json数据
- js判断数组里是否有重复元素的方法
- js判断一个值是否在指定数据中
- js购物车(判断了商品名称是否重复并且相邻的图片不重复)
- JS中如何判断传过来的JSON数据中是否存在某字段
- PB判断是否有重复数据
- JS中判断JSON数据是否存在某字段的方法
- JS判断一个数组中是否有重复值的三种方法
- Java 如何判断导入表格某列是否有重复数据
- js 关闭窗口时判断表单数据是否改变
- js判断是否重复为空后为输入框设置红色提醒
- JS判断数组中是否有重复值的三种方法
- 判断数据窗口是否有重复数据