当前位置: 首页 > news >正文

js 数组排除重复值(string)

前提:数组中的元素类型为:string

在网上看了许多高大尚的文章,还是解决不了我的string arry 的问题,只能怪自己脑残了,上代码:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>jQ数组string去重</title>
    <script src="jquery-1.7.2.min.js"></script>
    <script type="text/javascript">
        $(function () {
            var sbArray = new Array(["北京"], ["石家庄"], ["天津"], ["北京"], ["石家庄"], ["天津"], ["保定"], ["北京"], ["邯郸"], ["保定"], ["廊坊"], ["保定"]);
            var sb = new Array();
            alert(sbArray.length);
            alert(sbArray.indexOf("北京"));
            //遍历数组
            $('input').click(function () {
                if (sbArray.length > 0) {
                    for (var i = 0; i < sbArray.length; i++) {
                        if (sb.toString().indexOf(sbArray[i]) < 0) {
                            sb.push(sbArray[i]);
                        }
                    }//end for
                    $("#p2").text(sb.toString());
                }//end if
            });
        });
    </script>
</head>
<body>
    <input type="button" value="排重" />
    <p id="p2"></p>
</body>
</html>

注意:在sbArray数组中,sbArray.indexOf("北京") 的返回值为 -1 ,也就是没有包含,看来不能直接通过indexOf()判断了。

为了达到效果,添加了一个toString() 方法,这样转换为string后indexOf()板儿逼能用了。

这是我自己想到的笨方法,当然它的时间复杂度可能满足不了大家的要求,勿喷。。

转载于:https://www.cnblogs.com/Ruonan-Li/p/3806110.html

相关文章:

  • 最简单的兼容firefox和ie的锚点方法
  • ENTBOOST 2014.180L发布,开源企业IM免费企业即时通讯
  • EXTJS项目实战经验总结一:日期组件的change事件:
  • [DevEpxress]GridControl 显示Gif动画
  • [逆向基础] 浮​点​数​到​二​进​制​的​转​换
  • 多线程:volatile
  • android网络编程——http post
  • linux文件和目录权限的设置
  • c/c++面试题(5)(c++重要的概念详解)
  • 执行计划基础 动态采样
  • 浅谈UML的概念和模型之UML九种图
  • iOS开发百问(4)
  • 使用mysqldump导入导出MySQL数据库
  • perl:warning:Setting locale failed解决办法
  • tomcat启用远程调试
  • [译]Python中的类属性与实例属性的区别
  • 【剑指offer】让抽象问题具体化
  • conda常用的命令
  • JavaScript/HTML5图表开发工具JavaScript Charts v3.19.6发布【附下载】
  • Odoo domain写法及运用
  • Phpstorm怎样批量删除空行?
  • Twitter赢在开放,三年创造奇迹
  • 快速体验 Sentinel 集群限流功能,只需简单几步
  • 前端每日实战:61# 视频演示如何用纯 CSS 创作一只咖啡壶
  • 前嗅ForeSpider中数据浏览界面介绍
  • 世界上最简单的无等待算法(getAndIncrement)
  • 原生Ajax
  • LIGO、Virgo第三轮探测告捷,同时探测到一对黑洞合并产生的引力波事件 ...
  • 阿里云服务器如何修改远程端口?
  • ​​​​​​​​​​​​​​汽车网络信息安全分析方法论
  • ###项目技术发展史
  • #define
  • #FPGA(基础知识)
  • #include到底该写在哪
  • (42)STM32——LCD显示屏实验笔记
  • (k8s中)docker netty OOM问题记录
  • (Matlab)基于蝙蝠算法实现电力系统经济调度
  • (附源码)ssm航空客运订票系统 毕业设计 141612
  • (七)MySQL是如何将LRU链表的使用性能优化到极致的?
  • (三)Honghu Cloud云架构一定时调度平台
  • (十二)python网络爬虫(理论+实战)——实战:使用BeautfulSoup解析baidu热搜新闻数据
  • (十六)一篇文章学会Java的常用API
  • (十一)JAVA springboot ssm b2b2c多用户商城系统源码:服务网关Zuul高级篇
  • (算法二)滑动窗口
  • (一)eclipse Dynamic web project 工程目录以及文件路径问题
  • (一)为什么要选择C++
  • (一)硬件制作--从零开始自制linux掌上电脑(F1C200S) <嵌入式项目>
  • (原創) 博客園正式支援VHDL語法著色功能 (SOC) (VHDL)
  • .NET Core 实现 Redis 批量查询指定格式的Key
  • .Net 路由处理厉害了
  • .Net小白的大学四年,内含面经
  • @EnableAsync和@Async开始异步任务支持
  • @ModelAttribute注解使用
  • []C/C++读取串口接收到的数据程序
  • [2019.2.28]BZOJ4033 [HAOI2015]树上染色