`

js 方法记录

阅读更多
现在被prototype,jquery等js框架搞得连基本的js都没有学好。今天碰到一个js,Array的问题。下面就好好学习下Array对象。

concat() 方法用于连接两个或多个数组。

该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。

语法
arrayObject.concat(arrayX,arrayX,......,arrayX)参数 描述
arrayX 必需。该参数可以是具体的值,也可以是数组对象。可以是任意多个。

返回值
返回一个新的数组。该数组是通过把所有 arrayX 参数添加到 arrayObject 中生成的。如果要进行 concat() 操作的参数是数组,那么添加的是数组中的元素,而不是数组。
(到目前还没用到过)

join() 方法用于把数组中的所有元素放入一个字符串。

元素是通过指定的分隔符进行分隔的。

语法
arrayObject.join(separator)参数 描述
separator 可选。指定要使用的分隔符。如果省略该参数,则使用逗号作为分隔符。

返回值
返回一个字符串。该字符串是通过把 arrayObject 的每个元素转换为字符串,然后把这些字符串连接起来,在两个元素之间插入 separator 字符串而生成的。
(这个方法我觉得最好用了,当js中需要字符串合并是,我们只要把字符串push进Array,然后join一下就OK了,代码即清晰又有效率)

push() pop() 没什么好说的。

shift() 方法用于把数组的第一个元素从其中删除,并返回第一个元素的值。

语法
arrayObject.shift()返回值
数组原来的第一个元素的值。

说明
如果数组是空的,那么 shift() 方法将不进行任何操作,返回 undefined 值。请注意,该方法不创建新数组,而是直接修改原有的 arrayObject。
(目前还没用到过)

splice() 方法用于插入、删除或替换数组的元素。

语法
arrayObject.splice(index,howmany,element1,.....,elementX)参数 描述
index 必需。规定从何处添加/删除元素。

该参数是开始插入和(或)删除的数组元素的下标,必须是数字。

howmany 必需。规定应该删除多少元素。必须是数字,但可以是 "0"。

如果未规定此参数,则删除从 index 开始到原数组结尾的所有元素。

element1 可选。规定要添加到数组的新元素。从 index 所指的下标处开始插入。
elementX 可选。可向数组添加若干元素。

返回值
如果从 arrayObject 中删除了元素,则返回的是含有被删除的元素的数组。

呵呵,Array既然是一个集合那么他当然有删除元素的函数。splice非常强大。

<script type="text/javascript">

var arr = new Array(6)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
arr[3] = "James"
arr[4] = "Adrew"
arr[5] = "Martin"

document.write(arr + "<br />")
arr.splice(2,1)
document.write(arr + "<br />")

</script>


结果:
George,John,Thomas,James,Adrew,Martin
George,John,James,Adrew,Martin

自己项目中用到的一些方法:

$(document).ready(function(){
    $("input[name=sbCheckbox]").live('click',function(){
        if($(this).attr("checked") == true){
            addSbid($(this).val());
        }else{
            deleteSbid($(this).val());
        }
       
    });
});
var sbIdenArr = new Array();

function addSbid(id){
    var len = sbIdenArr.length;
    var flag = true;
    for(var i=0; i<len; i++){
        if(id == sbIdenArr[i]){
            flag = false;
            break;
        }
    }
    
    if(flag){
        sbIdenArr.push(id);
    }
}

function deleteSbid(id){
    var len = sbIdenArr.length;
    var flag = false;
    var index = 0;
    for(var i=0; i<len; i++){
        if(id == sbIdenArr[i]){
            flag = true;
            index = i;
            break;
            //找到了,就跳出,找不到flag=false 什么都不做
        }
    }
    
    if(flag){
        sbIdenArr.splice(index,1);
    }
}
分享到:
评论

相关推荐

    Node.js-基于express的访问日志记录器

    在Node.js开发中,日志记录是一个至关重要的环节,它帮助开发者追踪应用程序的运行状态、错误信息以及用户行为。Express.js作为Node.js中最流行的Web应用框架,提供了丰富的扩展性,让我们能够轻松定制自己的访问...

    JSLogger日志记录组件

    JSLogger是一款轻量级的日志记录工具,它主要用于JavaScript环境中的日志收集和分析。在Web开发中,日志记录是调试和优化代码的重要手段,能够帮助开发者追踪代码执行过程,定位错误和性能瓶颈。JSLogger通过简单的...

    javascript利用json操作浏览历史记录

    在本文中,我们将深入探讨如何利用JSON(JavaScript Object Notation)来操作浏览器的历史记录,这是一种轻量级的数据交换格式,非常适合与JavaScript一起使用。 首先,理解浏览器的历史记录是至关重要的。每个...

    js常用方法(js常用鼠标事件和其对应的方法)

    JavaScript(简称JS)是一种轻量级的脚本语言,常用于...通过理解这些基本的JavaScript方法和事件,开发者可以创建丰富的交互式网页应用,提高用户体验。熟练掌握这些知识将有助于你在JavaScript编程中更加得心应手。

    js触发onchange事件的方法说明

    那么,如何在js代码模式通过代码触发textbox控件的onchange事件呢,经过查阅资料,发现js提供了一个方法,可以触发控件的应该是所有事件。object.fireEvent()方法,使用方法如 object.fireEvent(‘onchange’),即可...

    js 特效 html 特效 ASP删除记录的方法

    js 特效 html 特效 ASP删除记录的方法

    javascript经典特效---ASP删除记录的方法.rar

    在提供的文件"ASP删除记录的方法.htm"中,很可能会详细阐述如何结合JavaScript和ASP来实现这一过程,包括HTML元素的事件监听、AJAX请求的编写以及ASP脚本的处理逻辑。由于没有实际文件内容,这部分无法具体展开,但...

    js返回所有方法

    ### JavaScript 返回历史记录的方法 #### 1. `history.go()` `history.go()` 方法允许您在浏览器的历史列表中向前或向后移动指定的页面数量。如果参数为负数,则表示向后移动;如果为正数,则表示向前移动。如果...

    js页面跳转 多种javascript页面中转方法

    `window.history.back()`方法用于返回到浏览器历史记录中的上一个页面。 #### 应用场景: - **错误操作后返回**:当用户执行了某个错误的操作,可以提示用户后返回至上一步。 - **取消操作**:如购物车取消购买等...

    simplecalendar.js记录事件的日历插件

    "simplecalendar.js"是一款轻量级、易用且功能丰富的JavaScript日历插件,专为开发者设计,用于快速集成到各种Web应用中,实现事件记录与展示的功能。本文将深入探讨其核心特点、使用方法以及如何自定义和扩展。 一...

    js页面跳转方法

    JS 页面跳转方法大全 JS 页面跳转方法是 Web 开发中常用的技术之一,用于在不同的页面之间跳转。下面是 JS 页面跳转方法的详细知识点: 1. 使用 window.location.href 实现页面跳转 window.location.href 属性...

    Node.js-用JS解析SPF(senderpolicyframework)记录

    标题中的“Node.js-用JS解析SPF(senderpolicyframework)记录”表明我们将探讨如何使用JavaScript在Node.js环境中解析SPF(Sender Policy Framework)记录。SPF是一种DNS TXT记录,用于防止电子邮件伪造,确保发送...

    js返回一个历史页面

    `history.pushState()`方法会在历史记录中添加一个新的条目,但并不会立即加载新的页面。这与`location.href`有所不同,后者会立即加载指定的URL。 #### 六、注意事项 1. **兼容性问题**:虽然现代浏览器普遍支持`...

    ajax 插入记录,删除记录,修改记录

    在Web开发中,Ajax(Asynchronous JavaScript and XML)技术是一种实现页面无刷新更新数据的关键方法。它允许我们向服务器发送异步请求,获取或更新数据,而无需重新加载整个网页,提升了用户体验。在这个主题中,...

    JS实现在线统计一个页面内鼠标点击次数的方法

    为了监听鼠标点击事件,我们可以使用JavaScript的`addEventListener`方法,添加一个针对`document`对象的`click`事件监听器: ```javascript document.addEventListener('click', function() { clickCount++; ...

    Node.js-GUI程序记录已执行终端命令的详细历史记录以便于访问

    标题中的“Node.js-GUI程序记录已执行终端命令的详细历史记录以便于访问”涉及到的是一个使用Node.js技术开发的图形用户界面(GUI)应用程序,它的主要功能是追踪并存储用户在终端中输入的命令历史,以便后续方便地...

    js简单网速测试方法完整实例

    本文将介绍一种基于图片下载的JavaScript网速测试方法,并通过一个完整实例来展示其具体实现。 网速测试通常是通过测量数据在网络中传输的时间和大小来计算的。在JavaScript中,可以利用Image对象加载图片文件,并...

    js刷新页面方法大全

    虽然不是JavaScript方法,但可以通过在HTML中插入一个`meta`标签并动态修改其`http-equiv`属性来刷新页面。这通常与JavaScript结合使用: ```html ``` 然后在JavaScript中,你可以改变`content`的值来触发刷新: ``...

    JS+COOKIE+JSON记录用户浏览过的文章

    这个过程通常涉及JavaScript(JS)、Cookie和JSON这三种技术的结合使用。下面将详细阐述这些技术及其在记录用户浏览历史中的应用。 首先,JavaScript(JS)是Web开发中的重要脚本语言,它允许我们在客户端进行动态...

    JS实现收入消费记录工具代码.zip

    在JavaScript(JS)中创建一个收入消费记录工具是一项常见的任务,尤其对于开发个人财务管理应用或者网页版记账软件来说。这个“JS实现收入消费记录工具代码.zip”压缩包可能包含了实现这一功能的所有必要文件和资源...

Global site tag (gtag.js) - Google Analytics