现在被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.js作为Node.js中最流行的Web应用框架,提供了丰富的扩展性,让我们能够轻松定制自己的访问...
JSLogger是一款轻量级的日志记录工具,它主要用于JavaScript环境中的日志收集和分析。在Web开发中,日志记录是调试和优化代码的重要手段,能够帮助开发者追踪代码执行过程,定位错误和性能瓶颈。JSLogger通过简单的...
在本文中,我们将深入探讨如何利用JSON(JavaScript Object Notation)来操作浏览器的历史记录,这是一种轻量级的数据交换格式,非常适合与JavaScript一起使用。 首先,理解浏览器的历史记录是至关重要的。每个...
JavaScript(简称JS)是一种轻量级的脚本语言,常用于...通过理解这些基本的JavaScript方法和事件,开发者可以创建丰富的交互式网页应用,提高用户体验。熟练掌握这些知识将有助于你在JavaScript编程中更加得心应手。
那么,如何在js代码模式通过代码触发textbox控件的onchange事件呢,经过查阅资料,发现js提供了一个方法,可以触发控件的应该是所有事件。object.fireEvent()方法,使用方法如 object.fireEvent(‘onchange’),即可...
js 特效 html 特效 ASP删除记录的方法
在提供的文件"ASP删除记录的方法.htm"中,很可能会详细阐述如何结合JavaScript和ASP来实现这一过程,包括HTML元素的事件监听、AJAX请求的编写以及ASP脚本的处理逻辑。由于没有实际文件内容,这部分无法具体展开,但...
### JavaScript 返回历史记录的方法 #### 1. `history.go()` `history.go()` 方法允许您在浏览器的历史列表中向前或向后移动指定的页面数量。如果参数为负数,则表示向后移动;如果为正数,则表示向前移动。如果...
`window.history.back()`方法用于返回到浏览器历史记录中的上一个页面。 #### 应用场景: - **错误操作后返回**:当用户执行了某个错误的操作,可以提示用户后返回至上一步。 - **取消操作**:如购物车取消购买等...
"simplecalendar.js"是一款轻量级、易用且功能丰富的JavaScript日历插件,专为开发者设计,用于快速集成到各种Web应用中,实现事件记录与展示的功能。本文将深入探讨其核心特点、使用方法以及如何自定义和扩展。 一...
JS 页面跳转方法大全 JS 页面跳转方法是 Web 开发中常用的技术之一,用于在不同的页面之间跳转。下面是 JS 页面跳转方法的详细知识点: 1. 使用 window.location.href 实现页面跳转 window.location.href 属性...
标题中的“Node.js-用JS解析SPF(senderpolicyframework)记录”表明我们将探讨如何使用JavaScript在Node.js环境中解析SPF(Sender Policy Framework)记录。SPF是一种DNS TXT记录,用于防止电子邮件伪造,确保发送...
`history.pushState()`方法会在历史记录中添加一个新的条目,但并不会立即加载新的页面。这与`location.href`有所不同,后者会立即加载指定的URL。 #### 六、注意事项 1. **兼容性问题**:虽然现代浏览器普遍支持`...
在Web开发中,Ajax(Asynchronous JavaScript and XML)技术是一种实现页面无刷新更新数据的关键方法。它允许我们向服务器发送异步请求,获取或更新数据,而无需重新加载整个网页,提升了用户体验。在这个主题中,...
为了监听鼠标点击事件,我们可以使用JavaScript的`addEventListener`方法,添加一个针对`document`对象的`click`事件监听器: ```javascript document.addEventListener('click', function() { clickCount++; ...
标题中的“Node.js-GUI程序记录已执行终端命令的详细历史记录以便于访问”涉及到的是一个使用Node.js技术开发的图形用户界面(GUI)应用程序,它的主要功能是追踪并存储用户在终端中输入的命令历史,以便后续方便地...
本文将介绍一种基于图片下载的JavaScript网速测试方法,并通过一个完整实例来展示其具体实现。 网速测试通常是通过测量数据在网络中传输的时间和大小来计算的。在JavaScript中,可以利用Image对象加载图片文件,并...
虽然不是JavaScript方法,但可以通过在HTML中插入一个`meta`标签并动态修改其`http-equiv`属性来刷新页面。这通常与JavaScript结合使用: ```html ``` 然后在JavaScript中,你可以改变`content`的值来触发刷新: ``...
这个过程通常涉及JavaScript(JS)、Cookie和JSON这三种技术的结合使用。下面将详细阐述这些技术及其在记录用户浏览历史中的应用。 首先,JavaScript(JS)是Web开发中的重要脚本语言,它允许我们在客户端进行动态...
在JavaScript(JS)中创建一个收入消费记录工具是一项常见的任务,尤其对于开发个人财务管理应用或者网页版记账软件来说。这个“JS实现收入消费记录工具代码.zip”压缩包可能包含了实现这一功能的所有必要文件和资源...