javascript的slice()与splice()方法-程序员宅基地

技术标签: ViewUI  javascript  

 (1)数组和String对象都有slice()方法。

//Array
var list = ['A','B','C','D','DS'];
console.log(list.slice(2,4));//截取后还是数组
//输出:["C", "D"] 
        
//String
var str = 'ABCSDASD';
console.log(str.slice(2,4));
//输出:CS

 (2)splice方法

var a = [1,2,3,4,5],
b = [1,2,3,4,5];
console.log(a.splice(2,1),a);//从数组中删除元素,会改变原数组
console.log(b.splice(2,0,'b'),b);//第二个参数设置为0,不会删除参数
console.log(b.splice(2,1,'b'),b);
//结果
//
[3] [1, 2, 4, 5] //[3] [1, 2, "b", 4, 5]

 应用:

        //从数组中随机取出一些元素
        //array 原始数组
        //require 需要的个数
        function getRadomArray(array,require){
            var arr = array.slice(0),//使用slice实现数组的拷贝
                result = [];
            
            for(var i=0;i<require;i++)
            {
                var ra = Math.floor(Math.random()*arr.length);
                result.push(arr.splice(ra,1)[0])
            }
            return result;
        }

 

转载于:https://www.cnblogs.com/yunxianli/p/4174093.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_30376083/article/details/99446904

智能推荐

修改Zookeeper输出日志 zookeeper.out输出路径、 脚本定期清理zk快照和日志文件_zk没有打印日志文件-程序员宅基地

文章浏览阅读3k次。https://blog.csdn.net/dehu_zhou/article/details/81939965修改Zookeeper输出日志 zookeeper.out输出路径 脚本定期清理zk快照和日志文件正常运行过程中,ZK会不断地把快照数据和事务日志输出到dataDir和dataLogDir这两个目录,并且如果没有人为操作的话,ZK自己是不会清理这些文件的。 我这里采用..._zk没有打印日志文件

神威计算机主板型号,十代酷睿高端型Z490主板曝光 总线规格依旧是PCIe 3.0且USB接口并不支持USB 3.2...-程序员宅基地

文章浏览阅读383次。Intel Comet Lake-S系列十代酷睿桌面版即将发布,接口更换为新的LGA1200,主板也需要搭配新的400系列芯片组,包括Z490、H470、B460、H410等型号,这些都已经毫无悬念,但是400系列芯片组到底什么规格一直没有说法。今天,这个谜底终于揭开了。外媒放出了某新主板的规格表,虽然打了码,但是“Intel 10th Gen”的标记已经暴露了它的身份,极大概率就是首发的高端型Z..._支持pcie3.0的主板

【安卓】MPAndroidChart简易使用——Linechart篇_android mpandroidchart linechart-程序员宅基地

文章浏览阅读2.1k次,点赞3次,收藏4次。一、Linechart首先建立一个简单的布局,引入Linechart类&lt;?xml version="1.0" encoding="utf-8"?&gt;&lt;LinearLayout ="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.c..._android mpandroidchart linechart

python刷B站播放量_python虚拟ip刷播放量-程序员宅基地

文章浏览阅读1.1w次,点赞8次,收藏91次。首先,我们要知道B站播放量计算方法:不同的IP只能算一次,如果点一下就关掉,会出现播放完成度很低的情况,反而不利。所以我们要做的是:不停换IP地址打开视频播放页,最好能看完视频。下面是实现方法:获取某一个网页上的所有代理IP,返回一个IP列表:def get_ip_list(url, headers): web_data = requests.get(url, headers=headers) soup = BeautifulSoup(web_data.text, 'lxml_python虚拟ip刷播放量

Python教程_python中s (h)是什么意思-程序员宅基地

文章浏览阅读451次。Python 数字Python 数字数据类型用于存储数值。数据类型是不允许改变的,这就意味着如果改变数字数据类型得值,将重新分配内存空间。以下实例在变量赋值时数字对象将被创建:var1 = 1var2 = 10您也可以使用del语句删除一些数字对象引用。del语句的语法是:del var1[,var2[,var3[....,varN]]]]您可以通过使用del语句删除单个或多个对象,例如:del vardel var_a, var_bPython 支持四种不同的数值类型:_python中s (h)是什么意思

html em vw,移动端开发知识[系列] - 谈谈相对单位,rem、em、vw、vh-程序员宅基地

文章浏览阅读203次。移动端H5知识[系列] - 谈谈相对单位HTML5学堂:移动端从2012年走到今日,已经占领了互联网的半壁江山。网站开发也从PC平台向移动端平台开发发展。作为一个优秀的前端开发者,除了能够处理传统平台的网站,还需要能够处理移动端的网页。可是,新的事物伴随着各个浏览器,也就冒出了各种兼容问题。一点点来学习吧~~~先来看看移动端的相对单位~!前些日子,趁平日空隙书写了类库系列,这几天就来“普及”一下移..._ehmvw

随便推点

WebView隐藏滚动条,隐藏缩放按钮,适应手机的分辨率_flutter 隐藏 滚动条-程序员宅基地

文章浏览阅读2.6k次。滚动条不显示: webView.setHorizontalScrollBarEnabled(false);//水平不显示 webView.setVerticalScrollBarEnabled(false);//垂直不显示隐藏缩放按钮:settings.setDisplayZoomControls(false);适应手机的分辨率://这方法可以让你的页面适应手机屏幕的分辨率,完整的显示在屏幕上,可_flutter 隐藏 滚动条

泛型擦除机制_泛型的擦除机制-程序员宅基地

文章浏览阅读1.5k次,点赞84次,收藏68次。集合容器类在设计阶段/声明阶段不能确定这个容器到底实际存的是什么类型的对象,所以在JDK1.5之前只能把元素类型设计为Object,JDK1.5之后使用泛型来解决。因为这个时候除了元素的类型不确定,其他的部分是确定的,例如关于这个元素如何保存,如何管理等是确定的,因此此时把元素的类型设计成一个参数,这个类型参数叫做泛型。Collection,List,ArrayList 这个就是类型参数,即泛型_泛型的擦除机制

linux查找文件命令_linux搜索文件名命令-程序员宅基地

文章浏览阅读1.5w次,点赞3次,收藏27次。linux系统查找文件_linux搜索文件名命令

vivo7.0系统怎么无root激活XPOSED框架的教程_vivo堆叠桌面下载-程序员宅基地

文章浏览阅读466次。在异常多企业的引流,或业务操作中,理论上需要使用安卓的黑技术XPOSED框架,几天前,我们企业采购了一批新的vivo7.0系统,理论上都是基于7.0以上版本,理论上不能够获取root权限,虽说有一些能但比较麻烦,甚至也有获取root权限后重启设备就恢复无root状态的情况发生,很是焦虑的一件事,导致无能正常激活XPOSED框架,从而异常多模块也就无能正常运行。前天下午刚好查阅了一下琢石模拟器最新..._vivo堆叠桌面下载

QT Day06_灵川台 蒙宇-程序员宅基地

文章浏览阅读99次。1.QT多线程应用–在控制台打印消息2.生产者和消费者实现(信号量)3.生产者和消费者实例(条件等待)4.获得网络地址信息1 QT多线程应用-在控制台打印消息1.1 问题首先使用多线程在控制台同时打印消息。1.2 方案QThread类提供了一个平台独立的方式来管理线程,在Qt应用程序中开启一个线程十分简单,只需继承Qthread并重写run()函数即可,run函数是线程的起点,在调..._灵川台 蒙宇

Vue-封装一个通用的分页组件,并实现全局注册组件使用_vue封装页面给其他使用-程序员宅基地

文章浏览阅读978次,点赞2次,收藏2次。分页无论是在网站和app中用到都很多,开发中经常要使用到,前端有时侯频繁用到分页的功能,每次用到要再次去实现,那么我们为了减少开发的复杂性,提高效率,是可以将它作为一个公共组件封装起来供各个页面来使用!,并注册一个全局组件。在父组件中(使用的页面)引入封装组件(子组件)并注册,然后在页面中使用,在父组件中给标签(注册的组件名)上绑定一个属性, 属性上挂载需要传递的值,通过 props 在子组件(封装文件)接收数据;在子组件中使用伏组件传递的方法,调用这个分页查询的方法,2、用到的传递的参数和方法。_vue封装页面给其他使用

推荐文章

热门文章

相关标签