JS: 数组的循环函数】的更多相关文章

JS 数组相关的循环函数,用得挺多,所以有些坑还是要去踩一下,先来看一道面试题. 注意:下面提到的不改变原数组仅针对基本数据类型. 面试题 模拟实现数组的 map 函数. 心中有答案了吗?我的答案放在最后. map( callback( cur, index, arr ), thisArg ) map 方法创建一个新数组,其结果是该数组中的每个元素都调用一个提供的函数后返回的结果. map 不改变原数组(可以在 callback 执行时改变原数组) let a = [1, 2, 3] let b…
一直没搞懂数组的splice函数,今天稍微测试了一下,了解了它的功能,在这里记录一下 1.测试 测试① var a = [1,2,3]; console.info(a.splice(1,1)); console.info(a); 结果 [2] [1, 3] 测试② var a = [1,2,3]; console.info(a.splice(1,2)); console.info(a); 结果 [2, 3] [1] 2.结论 ①splice函数中的参数,第一个是数组的index,第二个值表示个数…
1.concat() 连接两个或更多的数组该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本.例如: <script type="text/javascript"> var arr = [1, 2, 3]; var arr1 = [11, 22, 33]; document.write(arr.concat(4, 5, arr1)); </script> 输出结果:1,2,3,4,5,11,22,33 2.join()把数组的所有元素放入一个字符串.元素…
在js的数组中有两个方法为数组添加元素:1.push();2.unshift(),push函数是将元素添加到数组的末尾,现在不用说大家估计也能猜出来,unshift这个函数就是把元素添加到数组的开头的位置上. 上代码: <html> <head> <title>数组的字符串表示</title> <script type="text/javascript"> function B(){ var names1=["zha…
1.javascript的数组API Js代码 收藏代码 //定义数组 var pageIds = new Array(); pageIds.push('A'); 数组长度 pageIds.length; //shift:删除原数组第一项,并返回删除元素的值:如果数组为空则返回undefined var a = [1,2,3,4,5]; var b = a.shift(); //a:[2,3,4,5] b:1 //unshift:将参数添加到原数组开头,并返回数组的长度 var a = [1,2…
一般我们使用sort函数进行数组的排序,sort()方法有一个可选参数,是用来确定元素顺序的函数.如果这个参数被省略,那么数组中的元素将按照ASCII字符顺序进行排序.如: var arr = ["a", "b", "A", "B"]; arr.sort(); console.log(arr);//["A", "B", "a", "b"] 如果数组…
var numbers = [4, 9, 16, 25]; function myFunction(item, index) { console.log("item:" + item + "__index:" + index); } numbers.forEach(myFunction); console.log("_________________"); for (var i = 0; i < numbers.length; i++) {…
js数组 filter(),map(),some(),every(),forEach(),lastIndexOf(),indexOf() 文章1:http://www.jb51.net/article/60502.htm 文章2:http://www.cnblogs.com/xiao-hong/p/3194027.html js数组的9个方法 Array.prototype.indexOf Array.prototype.lastIndexOf Array.prototype.every Arr…
平时多做企业应用开发,抱着实用为主,对前端技术理解得比较肤浅,下面就是肤浅地对 js 数组的属性和方法及对它操作的 jquery 方法做些记录: js 数组是 js 内建的一个非常强大数据类型,由于 js 是弱类型语言,所以一个数组可以保存多种类型的数据: 数字.字符串.对象.函数.布尔... ...: var arr = [1,{name:'Jonh',id:1001}, function(){console.log('test');},'hello world',true]; 常用访问数组元…
页面循环绑定(变量污染问题) var lis = document.querySelectorAll(".ul li") for ( var i = 0 ; i < lis.length ; i++ ) { // 绑定事件时,没有执行事件内部的逻辑体 lis[i].onclick = function () { console.log(i) # 变量污染导致 i 一直为 4 console.log( lis[i].innerText ) } } 解决变量污染问题 for ( va…