博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
前端资料
阅读量:6087 次
发布时间:2019-06-20

本文共 8446 字,大约阅读时间需要 28 分钟。

CSS初始化代码:

body, h1, h2, h3, h4, h5, h6, hr, p, blockquote, dl, dt, dd, ul, ol, li, pre, form, fieldset, legend, button, input, textarea, th, td {
margin:0; padding:0; } body, button, input, select, textarea {
font:12px/1.5tahoma, arial, \5b8b\4f53; } h1, h2, h3, h4, h5, h6{
font-size:100%; } address, cite, dfn, em, var {
font-style:normal; } code, kbd, pre, samp {
font-family:couriernew, courier, monospace; } small{
font-size:12px; } ul, ol {
list-style:none; } a {
text-decoration:none; } a:hover {
text-decoration:underline; } sup {
vertical-align:text-top; } sub{
vertical-align:text-bottom; } legend {
color:#000; } fieldset, img {
border:0; } button, input, select, textarea {
font-size:100%; } table {
border-collapse:collapse; border-spacing:0; }

js数组去重

Array.prototype.unique1 = function () {  var n = []; //一个新的临时数组  for (var i = 0; i < this.length; i++) //遍历当前数组  {    //如果当前数组的第i已经保存进了临时数组,那么跳过,    //否则把当前项push到临时数组里面    if (n.indexOf(this[i]) == -1) n.push(this[i]);  }  return n;}Array.prototype.unique2 = function(){    var n = {},r=[]; //n为hash表,r为临时数组    for(var i = 0; i < this.length; i++) //遍历当前数组    {        if (!n[this[i]]) //如果hash表中没有当前项        {            n[this[i]] = true; //存入hash表            r.push(this[i]); //把当前数组的当前项push到临时数组里面        }    }    return r;}Array.prototype.unique3 = function(){    var n = [this[0]]; //结果数组    for(var i = 1; i < this.length; i++) //从第二项开始遍历    {        //如果当前数组的第i项在当前数组中第一次出现的位置不是i,        //那么表示第i项是重复的,忽略掉。否则存入结果数组        if (this.indexOf(this[i]) == i) n.push(this[i]);    }    return n;}

仿java map使用

function Map() {    this.elements = new Array();    //获取MAP元素个数    this.size = function() {        return this.elements.length;    };    //判断MAP是否为空    this.isEmpty = function() {        return (this.elements.length < 1);    };    //删除MAP所有元素    this.clear = function() {        this.elements = new Array();    };    //向MAP中增加元素(key, value)     this.put = function(_key, _value) {        this.elements.push( {            key : _key,            value : _value        });    };    //删除指定KEY的元素,成功返回True,失败返回False    this.removeByKey = function(_key) {        var bln = false;        try {            for (i = 0; i < this.elements.length; i++) {                if (this.elements[i].key == _key) {                    this.elements.splice(i, 1);                    return true;                }            }        } catch (e) {            bln = false;        }        return bln;    };        //删除指定VALUE的元素,成功返回True,失败返回False    this.removeByValue = function(_value) {
//removeByValueAndKey var bln = false; try { for (i = 0; i < this.elements.length; i++) { if (this.elements[i].value == _value) { this.elements.splice(i, 1); return true; } } } catch (e) { bln = false; } return bln; }; //删除指定VALUE的元素,成功返回True,失败返回False this.removeByValueAndKey = function(_key,_value) { var bln = false; try { for (i = 0; i < this.elements.length; i++) { if (this.elements[i].value == _value && this.elements[i].key == _key) { this.elements.splice(i, 1); return true; } } } catch (e) { bln = false; } return bln; }; //获取指定KEY的元素值VALUE,失败返回NULL this.get = function(_key) { try { for (i = 0; i < this.elements.length; i++) { if (this.elements[i].key == _key) { return this.elements[i].value; } } } catch (e) { return false; } return false; }; //获取指定索引的元素(使用element.key,element.value获取KEY和VALUE),失败返回NULL this.element = function(_index) { if (_index < 0 || _index >= this.elements.length) { return null; } return this.elements[_index]; }; //判断MAP中是否含有指定KEY的元素 this.containsKey = function(_key) { var bln = false; try { for (i = 0; i < this.elements.length; i++) { if (this.elements[i].key == _key) { bln = true; } } } catch (e) { bln = false; } return bln; }; //判断MAP中是否含有指定VALUE的元素 this.containsValue = function(_value) { var bln = false; try { for (i = 0; i < this.elements.length; i++) { if (this.elements[i].value == _value) { bln = true; } } } catch (e) { bln = false; } return bln; }; //判断MAP中是否含有指定VALUE的元素 this.containsObj = function(_key,_value) { var bln = false; try { for (i = 0; i < this.elements.length; i++) { if (this.elements[i].value == _value && this.elements[i].key == _key) { bln = true; } } } catch (e) { bln = false; } return bln; }; //获取MAP中所有VALUE的数组(ARRAY) this.values = function() { var arr = new Array(); for (i = 0; i < this.elements.length; i++) { arr.push(this.elements[i].value); } return arr; }; //获取MAP中所有VALUE的数组(ARRAY) this.valuesByKey = function(_key) { var arr = new Array(); for (i = 0; i < this.elements.length; i++) { if (this.elements[i].key == _key) { arr.push(this.elements[i].value); } } return arr; }; //获取MAP中所有KEY的数组(ARRAY) this.keys = function() { var arr = new Array(); for (i = 0; i < this.elements.length; i++) { arr.push(this.elements[i].key); } return arr; }; //获取key通过value this.keysByValue = function(_value) { var arr = new Array(); for (i = 0; i < this.elements.length; i++) { if(_value == this.elements[i].value){ arr.push(this.elements[i].key); } } return arr; }; //获取MAP中所有KEY的数组(ARRAY) this.keysRemoveDuplicate = function() { var arr = new Array(); for (i = 0; i < this.elements.length; i++) { var flag = true; for(var j=0;j

js中.map用法

概述

map() 方法返回一个由原数组中的每个元素调用一个指定方法后的返回值组成的新数组。

语法

array.map(callback[, thisArg])

参数

callback
原数组中的元素经过该方法后返回一个新的元素。
currentValue
callback 的第一个参数,数组中当前被传递的元素。
index
callback 的第二个参数,数组中当前被传递的元素的索引。
array
callback 的第三个参数,调用 
map 方法的数组。
thisArg
执行 
callback 函数时 
this 指向的对象。

描述

map 方法会给原数组中的每个元素都按顺序调用一次 callback 函数。callback 每次执行后的返回值组合起来形成一个新数组。 callback 函数只会在有值的索引上被调用;那些从来没被赋过值或者使用 delete 删除的索引则不会被调用。

callback 函数会被自动传入三个参数:数组元素,元素索引,原数组本身。

如果 thisArg 参数有值,则每次 callback 函数被调用的时候,this 都会指向 thisArg 参数上的这个对象。如果省略了 thisArg 参数,或者赋值为 null 或 undefined,则 this 指向全局对象 。

map 不修改调用它的原数组本身(当然可以在 callback 执行时改变原数组)。

使用 map 方法处理数组时,数组元素的范围是在 callback 方法第一次调用之前就已经确定了。在 map 方法执行的过程中:原数组中新增加的元素将不会被 callback 访问到;若已经存在的元素被改变或删除了,则它们的传递到 callback 的值是 map 方法遍历到它们的那一时刻的值;而被删除的元素将不会被访问到。

示例

例子:将数组中的单词转换成对应的复数形式.

下面的代码将一个数组中的所有单词转换成对应的复数形式.

function fuzzyPlural(single) {  var result = single.replace(/o/g, 'e');    if( single === 'kangaroo'){    result += 'se';  }  return result; }var words = ["foot", "goose", "moose", "kangaroo"];console.log(words.map(fuzzyPlural));// ["feet", "geese", "meese", "kangareese"]

例子:求数组中每个元素的平方根

下面的代码创建了一个新数组,值为原数组中对应数字的平方根。

var numbers = [1, 4, 9];var roots = numbers.map(Math.sqrt);/* roots的值为[1, 2, 3], numbers的值仍为[1, 4, 9] */

通常情况下,map 方法中的 callback 函数只需要接受一个参数,就是正在被遍历的数组元素本身。但这并不意味着 map 只给 callback 传了一个参数。这个思维惯性可能会让我们犯一个很容易犯的错误。

// 下面的语句返回什么呢:["1", "2", "3"].map(parseInt);// 你可能觉的会是[1, 2, 3]// 但实际的结果是 [1, NaN, NaN]// 通常使用parseInt时,只需要传递一个参数.但实际上,parseInt可以有两个参数.第二个参数是进制数.可以通过语句"alert(parseInt.length)===2"来验证.// map方法在调用callback函数时,会给它传递三个参数:当前正在遍历的元素, 元素索引, 原数组本身.// 第三个参数parseInt会忽视, 但第二个参数不会,也就是说,parseInt把传过来的索引值当成进制数来使用.从而返回了NaN./*//应该使用如下的用户函数returnIntfunction returnInt(element){  return parseInt(element,10);}["1", "2", "3"].map(returnInt);// 返回[1,2,3]*/

 

 

var Dialog = (function(){   function Dialog(){              }       Dialog.prototype = {       init:function(){           console.log("ok");       }   }       return Dialog;}());var a = new Dialog();a instanceof Dialog;

 

转载于:https://www.cnblogs.com/hulalalastar/p/5375334.html

你可能感兴趣的文章
sql 字符串操作
查看>>
【转】Android布局优化之ViewStub
查看>>
网络安全管理技术作业-SNMP实验报告
查看>>
根据Uri获取文件的绝对路径
查看>>
Flutter 插件开发:以微信SDK为例
查看>>
.NET[C#]中NullReferenceException(未将对象引用到实例)是什么问题?如何修复处理?...
查看>>
边缘控制平面Ambassador全解读
查看>>
Windows Phone 7 利用计时器DispatcherTimer创建时钟
查看>>
程序员最喜爱的12个Android应用开发框架二(转)
查看>>
vim学习与理解
查看>>
DIRECTSHOW在VS2005中PVOID64问题和配置问题
查看>>
MapReduce的模式,算法以及用例
查看>>
《Advanced Linux Programming》读书笔记(1)
查看>>
zabbix agent item
查看>>
一步一步学习SignalR进行实时通信_7_非代理
查看>>
AOL重组为两大业务部门 全球裁员500人
查看>>
字符设备与块设备的区别
查看>>
为什么我弃用GNOME转向KDE(2)
查看>>
Redis学习记录初篇
查看>>
爬虫案例若干-爬取CSDN博文,糗事百科段子以及淘宝的图片
查看>>