unshift:将参数添加到原数组开头,并返回数组的长度
pop:删除原数组最后一项,并返回删除元素的值;如果数组为空则返回undefined
push:将参数添加到原数组末尾,并返回数组的长度
concat:返回一个新数组,是将参数添加到原数组中构成的
splice(start,deleteCount,val1,val2,...):从start位置开始删除deleteCount项,并从该位置起插入val1,val2,...
reverse:将数组反序
sort(orderfunction):按指定的参数对数组进行排序
slice(start,end):返回从原数组中指定开始下标到结束下标之间的项组成的新数组
详细:
1、数组的创建
var arrayObj = new Array(); //创建一个数组
var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限,是长度
var arrayObj = new Array([element0[, element1[, ...[,elementN]]]]); 创建一个数组并赋值
要说明的是,虽然第二种方法创建数组指定了长度,但实际上所有情况下数组都是变长的,也就是说即使指定了长度为5,仍然可以将元素存储在规定长度以外的,注意:这时长度会随之改变。
2、数组的元素的访问
var testGetArrValue=arrayObj[1]; //获取数组的元素值
arrayObj[1]= "这是新值"; //给数组元素赋予新的值
3、数组元素的添加
arrayObj. push([item1 [item2 [. . . [itemN ]]]]);//将一个或多个新元素添加到数组结尾,并返回数组新长度
arrayObj.unshift([item1 [item2 [. . . [itemN ]]]]);//将一个或多个新元素添加到数组开始,数组中的元素自动后移,返回数组新长度
arrayObj.splice(insertPos,0,[item1[, item2[, . . .[,itemN]]]]);//将一个或多个新元素插入到数组的指定位置,插入位置的元素自动后移,返回""。
4、数组元素的删除
arrayObj.pop(); //移除最后一个元素并返回该元素值
arrayObj.shift(); //移除最前一个元素并返回该元素值,数组中元素自动前移
arrayObj.splice(deletePos,deleteCount);//删除从指定位置deletePos开始的指定数量deleteCount的元素,数组形式返回所移除的元素
5、数组的截取和合并
arrayObj.slice(start, [end]); //以数组的形式返回数组的一部分,注意不包括 end 对应的元素,如果省略end 将复制 start 之后的所有元素
arrayObj.concat([item1[, item2[, . . . [,itemN]]]]);//将多个数组(也可以是字符串,或者是数组和字符串的混合)连接为一个数组,返回连接好的新的数组
6、数组的拷贝
arrayObj.slice(0); //返回数组的拷贝数组,注意是一个新的数组,不是指向
arrayObj.concat(); //返回数组的拷贝数组,注意是一个新的数组,不是指向
7、数组元素的排序
arrayObj.reverse(); //反转元素(最前的排到最后、最后的排到最前),返回数组地址
arrayObj.sort(); //对数组元素排序,返回数组地址
8、数组元素的字符串化
arrayObj.join(separator); //返回字符串,这个字符串将数组的每一个元素值连接在一起,中间用separator 隔开。
toLocaleString 、toString 、valueOf:可以看作是join的特殊用法,不常用
map.obj=obj2; //添加一个key为obj,值为obj2
map[obj] = obj2; //添加一个key为obj,值为obj2
console.log(jsonData);//火狐控制台打印输出: Object { fileNumber="文件编号", fileName="文件名称"}
for(var key in jsonData)
console.log("属性:" + key + ",值:"+ jsonData[key]);
打印输出:
属性:fileNumber, 值:文件编号
属性:fileName, 值:文件名称
数组:unshift:将参数添加到原数组开头,并返回数组的长度 pop:删除原数组最后一项,并返回删除元素的值;如果数组为空则返回undefined push:将参数添加到原数组末尾,并返回数组的长度 concat:返回一个新数组,是将参数添加到原数组中构成的 splice(start,deleteCount,val1,val2,...):从start位置开始删除delet
这种方法是一个JavaScript扩展到ECMA-262标准;因此它可能不存在在标准的其他实现。为了使它工作,你需要
添加
下面的脚本代码在顶部:
if (!Array.prototype.
map
)
Array.pr
javascript 模拟 java中的 List,
Map
<br>
js
文件为
js
/utils.
js
<br>IE6.0 测试通过<br><br>List:<br>add(var obj) //
添加
一个元素<br>remove(var index) //删除一个元素<br>get(var index) //获取一个元素<br>removeAll() //删除所有元素<br>toArray() //获取元素
数组
<br>size() //获取元素个数<br><br>
Map
:<br>put(var key,var value) //放置元素<br>get(var key) //获取元素<br>size() //获取元素个数<br>getKeys() //获取所有的KEY<br>
//原
数组
中每个元素扩展为一个包含其本身和其值加 1 的
数组
,并转换为一个新
数组
$.
map
( [0,1,2], function(n){
return [ n, n + 1 ];
//结果:
[0, 1, 1, 2, 2, 3]
2、遍历对象.
map
<form method="post" action="">
<fieldset>
map
()方法定义在JavaScript的Array中,它返回一个新的
数组
,新返回
数组
中的每个元素为原始
数组
的每一个元素分别调用
map
中的回调函数处理后的值。
map
()不会对空
数组
进行检测
map
()不会改变原始
数组
(返回新
数组
)
map
()不会为
数组
中缺少的元素调用回调函数
除
数组
对象外,
map
()可由具有length属性且具有已按数字编制索引名的任何对象使用(如字符串对象)
array.
map
(function(c
js
x 中
map
用的非常多,嵌套用到的也会很多!废话不多说,直接上代码var btnType=Object.keys(obj).
map
((key,i)=>{
var item=obj[key].
map
((s,index)=>{
return (
<button className={styles.btnType} key={index}>{obj[k
jQ
uery.
map
(array,callback)
将一个
数组
中的元素转换到另一个
数组
中。
作为参数的转换函数会为每个
数组
元素调用,而且会给这个转换函数传递一个表示被转换的元素作为参数。转换函数可以返回转换后的值、null(删除
数组
中的项目)或一个包含值的
数组
,并扩展至原始
数组
中。
------------------------------------
JavaScript中的
数组
是一种特殊对象,可以储存一系列的值。JavaScript提供了很多用来操作
数组
的方法,以下是其中一些常用的方法。
1. push():向
数组
末尾
添加
一个或多个元素,并返回新
数组
的长度。
2. unshift():向
数组
开头
添加
一个或多个元素,并返回新
数组
的长度。
3. pop():从
数组
末尾删除最后一个元素,并返回该元素。
4. shift():从
数组
开头删除第一个元素,并返回该元素。
5. slice():从
数组
中选取一部分元素,返回一个新
数组
。
6. splice():从
数组
中删除或替换元素,并可以在指定位置插入新元素。
7. concat():连接多个
数组
,返回一个新
数组
。
8. join():将
数组
中的元素转换成字符串,并用指定字符分隔符连接。
9. indexOf():查找
数组
中某个元素的位置,返回第一次出现的索引值,如果没有返回-1。
10. forEach():对
数组
中的每个元素执行指定操作。
11.
map
():对
数组
中的每个元素执行指定操作,并返回一个新
数组
。
12. filter():返回符合条件的
数组
元素,组成一个新
数组
。
13. reduce():对
数组
元素进行累加、累乘等操作,返回一个值。
14. reverse():颠倒
数组
元素的顺序。
除了以上方法外,还有很多其他的
数组
操作方法。熟练掌握这些方法,可以提高JavaScript编程的效率和代码的可读性。