(function() {// concat() 连接两个或更多的数组,并返回结果。// let arr1 = [1, 2, 3, 4, 5];// let arr2 = [5, 4, 3, 2, 1];// let arr3 = arr1.concat(arr2);// console.log('arr3', arr3);//[1, 2, 3, 4, 5,5, 4, 3, 2, 1]// let arr1 = '1212';// let arr2 = '665';// let arr3 = arr1.concat(arr2);// console.log('arr3', arr3);//1212665//copyWithin() 从数组的指定位置拷贝元素到数组的另一个指定位置中。(会改变原来的数组结构)// var fruits = ["Banana", "Orange", "Apple", "Mango", "Mango1"];// var fruits2 = fruits.copyWithin(2, 0);// console.log(fruits, fruits2);//fruits "Banana", "Orange", "Banana", "Orange", "Apple"//fruits2 "Banana", "Orange", "Banana", "Orange", "Apple"//splice() // 删除元素// fruits2.splice(2, 1);//fruits "Banana", "Orange", "Orange", "Apple"// entries() 返回数组的可迭代对象。// var fruits3 = ["Banana", "Orange", "Apple", "Mango"];// let x = fruits3.entries();// console.log('entries1', x.next().value); //0, "Banana"// console.log('entries2', x.next().value); //1, "Orange"// every() 检测数值元素的每个元素是否都符合条件。最终返回结果为boolean // var arr = [1, 2, 3, 5];// var arr2 = arr.every(function(item) {//    return item <= 5;// })// console.log('arr2', arr2);//true// fill() 使用固定值填充数组// var arr = new Array(3);// arr.fill(0);// console.log('arr', arr);//[0,0,0]// filter() 检测数值元素,并返回符合条件所有元素的数组。// var arr = [1, 2, 3, 5];// var arr2 = arr.filter(function(item) {//  return item < 5;// })// console.log('arr', arr);//[1, 2, 3, 5]// console.log('arr2', arr2);//[1, 2, 3]//去重// var arr = [1, 2, 3, 2, 3, 5];// var arr2 = arr.filter(function(item, index, thisarr) {//  //thisarr.indexOf(item, 0) 获取item在原数组的位置,0表示从索引0开始检查数组//     //判断item在原始数组中第一次出现的位置与当前遍历到的索引位置是否一致,不一致则为重复//  return thisarr.indexOf(item, 0) === index;// })// console.log('arr', arr); [1, 2, 3, 2, 3, 5]// console.log('arr2', arr2);[1, 2, 3, 5]// let a = '';// let a1 = 1;// let a2 = {};// let a3 = [];// let a4 = true;// let a5 = function() {};// let a6 = undefined;// let a7 = null;// console.log('typeof a', typeof a) //string// console.log('typeof a1', typeof a1) //number// console.log('typeof a2', typeof a2) //object// console.log('typeof a3', typeof a3) //object// console.log('typeof a4', typeof a4) //boolean// console.log('typeof a5', typeof a5) //function// console.log('typeof a6', typeof a6) //undefined// console.log('typeof a7', typeof a7); //object//instanceof 只适合对象类型,不适合基本数据类型// console.log('a instanceof String', a instanceof String); //false// console.log('a1 instanceof Number', a1 instanceof Number); //false// console.log('a2 instanceof Object', a2 instanceof Object); //true// console.log('a3 instanceof Object', a3 instanceof Object); //true// console.log('a3 instanceof Array', a3 instanceof Array); //true// console.log('a4 instanceof Boolean', a4 instanceof Boolean); //false// console.log('a5 instanceof Function', a5 instanceof Function); //true// console.log('a6 instanceof undefined', a6 instanceof Object); //false// console.log('a7 instanceof Object', a7 instanceof Object); //false//判断是否是数组使用 constructor 比较准确// console.log('a.constructor == String', a.constructor == String); //true// console.log('a1.constructor == Number', a1.constructor == Number); //true// console.log('a2.constructor == Object', a2.constructor == Object); //true// console.log('a3.constructor == Array', a3.constructor == Array); //true// console.log('a3.constructor == Object', a3.constructor == Object); //false// console.log('a4.constructor == Boolean', a4.constructor == Boolean); //true// console.log('a5.constructor == Function', a5.constructor == Function); //true// console.log('a6.constructor == undefined', a6.constructor == Object); //a6.constructor 报错没有constructor属性// console.log('a7.constructor == Object', a7.constructor == Object); //a7.constructor 报错没有constructor属性//Object.prototype.toString.call 判断所有类型都比较准确// console.log('a is', Object.prototype.toString.call(a)); //[object String]// console.log('a1 is', Object.prototype.toString.call(a1)); //[object Number]// console.log('a2 is', Object.prototype.toString.call(a2)); //[object Object]// console.log('a3 is', Object.prototype.toString.call(a3)); //[object Array]// console.log('a4 is', Object.prototype.toString.call(a4)); //[object Boolean]// console.log('a5 is', Object.prototype.toString.call(a5)); //[object Function]// console.log('a6 is', Object.prototype.toString.call(a6)); //[object Undefined]// console.log('a7 is', Object.prototype.toString.call(a7)); //[object Null]//find() 方法返回通过测试(函数内判断)的数组的第一个元素的值。// let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0];// var arr2 = arr.find(function(item, index, oldarr) {//  return item > 3;// })// console.log('arr2', arr2); //4// //findIndex() 方法返回通过测试(函数内判断)的数组的第一个元素的索引值。// var arr2 = arr.findIndex(function(item, index, oldarr) {//   return item > 3;// })// console.log('arr2', arr2); //3// arr.forEach(function(item, index) {//     console.log('item', item);// })//from() 通过给定的对象中创建一个数组。// var arr = Array.from({//   name: 1,//  name2: 2// });// console.log('arr', arr);//[]// var arr = Array.from('adsadasdsa');// console.log('arr', arr);//["a", "d", "s", "a", "d", "a", "s", "d", "s", "a"]// var arr = Array.from(123456);// console.log('arr', arr);////includes() 方法用来判断一个数组是否包含一个指定的值,如果是返回 true,否则false。// var arr = ['dasda','fa21','1551'];// console.log(arr.includes('dasda'));//true// console.log(arr.includes('dasda1'));//false// //第二个参数表示从哪个索引开始查询,负值:arr.length + 负值// console.log(arr.includes('1551',1));//true// console.log(arr.includes('dasda',1));//false// console.log(arr.includes('dasda',-1));//false// console.log(arr.includes('1551',-1));//true// join() 方法用于把数组中的所有元素转换一个字符串。// var arr = ['dasda','fa21','1551'];// console.log(arr.join()); // dasda,fa21,1551// console.log(arr.join('')); // dasdafa211551// console.log(arr.join('-')); // dasda-fa21-1551//keys() 方法用于从数组创建一个包含数组键的可迭代对象。// var arr = ['dasda','fa21','1551'];// var arrkeys = arr.keys();// console.log(arrkeys.next().value); // 0// console.log(arrkeys.next().value); // 1// console.log(arrkeys.next().value); // 2// console.log(arrkeys.next().value); // undefined// lastIndexOf() 方法可返回一个指定的元素在数组中最后出现的位置,从该字符串的后面向前查找。// var fruits=["Banana","Orange","Apple","Mango","Banana","Orange","Apple"];// var a = fruits.lastIndexOf("Apple");//6// //第二个参数表示从0到4内从尾到头查找// var fruits=["Banana","Orange","Apple","Mango","Banana","Orange","Apple"];// console.log(fruits.lastIndexOf("Apple",4));//2// console.log(fruits.lastIndexOf("Apple",2));//2// console.log(fruits.lastIndexOf("Apple",1));//-1// //第二个参数表示从0到6内从尾到头查找// console.log(fruits.lastIndexOf("Apple",6));//6})()

javascript代码操作记录相关推荐

  1. Javascript代码段记录: utils

    浏览器检查 /*** @property browser check browser agent* @property {Boolean} browser.webkit Webkit 浏览器检查* @ ...

  2. SVN管理代码查看文件(代码)操作记录

    两种方法: 一.从开发工具Eclipse查看 1.右键项目--Team--显示资源历史记录 2.此时可在History视图看到代码操作记录 3.选中某一条操作记录右键--比较 4.选择互相比较的两个版 ...

  3. 添加javascript代码:_JavaScript(1)

    一.JavaScript组成 1.ECMAScript:是ECMA制定的脚本语言的语法标准,基础语法的规范,为了让不同的浏览器都可以运行通过标准运行出来的代码. 2.文档对象模型(DOM):JavaS ...

  4. 从浏览器端JavaScript代码进行服务器端日志记录

    应用程序日志记录是我们在部署到应用程序服务器上的应用程序中都要做的事情,对吗? 对于大多数Java开发人员而言,使用Log4J或Logback之类的框架似乎都是理所当然的. 但是,我们编写的在那些讨厌 ...

  5. 这段 JavaScript 代码能挖出你所有的访问记录!

    有没有想过,简单的一段JavaScript代码就能嗅探出浏览器标签页上的信息,甚至找出你的访问记录?更有甚者,就连Tor浏览器都不放过. --没错,最近有一篇论文中就分析了这一问题. 作者 | Tho ...

  6. 【java神操作】java竟然还可以能执行Javascript代码!!

    引入:闲着没事想研究下学校查成绩的接口,然后自己写程序查.但是查成绩首先必须登录,所以必须先研究学校网站的登录接口,抓包后发现传到后台的学号密码是经过加密的,研究其加密方法成为必经之路 发现学校网站改 ...

  7. python操作js中的输入_Python调用JavaScript代码的方法

    准备阶段: 以一段简单的JS脚本为例,将代码写入到文件中,其中,定义了一个方法,计算两个数的和. //norm.js //计算两个数的和 function add(num1, num2) { retu ...

  8. 翻译-高质量JavaScript代码书写基本要点(转载)

    by zhangxinxu from http://www.zhangxinxu.com 本文地址:http://www.zhangxinxu.com/wordpress/?p=1173 原文作者:S ...

  9. easyui treegrid 获取新添加行inserted_18行JavaScript代码构建一个倒数计时器

    有时候,你会需要构建一个JavaScript倒计时时钟.你可能会有一个活动.一个销售.一个促销或一个游戏.你可以用原生的JavaScript构建一个时钟,而不是去找一个插件.尽管有很多很棒的时钟插件, ...

最新文章

  1. C++_STL——unordered_map、unordered_multimap、unordered_set、unordered_multiset
  2. python 实现 softmax
  3. 构造函数必须是public吗_c++ 构造函数,析构函数必须要给成公有的吗?
  4. Booting ARM Linux SMP on MPCore
  5. ccf 智能运维 裴丹_智能运维 聊一聊实时计算系统
  6. 《论文笔记》ROBUST MAP ALIGNMENT FOR COOPERATIVE VISUAL SLAM
  7. 计算机语言中字体的设置,font-style字体设置详解
  8. 写在开通博客的第一天
  9. 【FLink-未解决】FLink Mertic 冲突 导致 任务挂掉 Namecollision Group allready contains a mertics
  10. 如何在Exchange中处理不能发送的信息
  11. IEC61850 协议分析
  12. 上海工程技术大学c语言商店存货管理系统,商店存货管理系统解决方案.doc
  13. 中文核心期刊目录(2014 年版)北大核心目录(第七版)新鲜出炉
  14. pid控制车辆沿着圆弧轨迹跟踪
  15. 【数据结构】计算二叉树深度完整C语言代码
  16. HTTP协议与www浅谈
  17. Markov Chain Monte Carlo
  18. 计算机绘图的实验报告怎么写,计算机绘图—autocad2011实验报告
  19. [原创]FPS网络游戏自动瞄准自瞄外挂漏洞分析以及实现
  20. 上海亚商投顾:A股缩量调整 AIGC、Web3.0概念抢眼

热门文章

  1. mac电脑解压缩报错:错误22 无效的参数
  2. sklearn-鸢尾花分类
  3. python地图可视化
  4. 用javascript预加载图片、css、js的方法研究
  5. a king读后感 love of the_小王子英语读后感推荐
  6. 13.Excel vba开发-合并单元格内容
  7. 6-OG488 acid,195136-53-9,6-OG488羧酸与OregonGreen488羧酸,6-异构体是相同的分子
  8. 怎么将CAJ转换成PDF
  9. 重新定义汽车人机界面开发,Unity HMI模板正式开放使用
  10. Prometheus监控(三)—— 钉钉和企业微信告警