js配列の操作と遍歴
jsの配列の操作関数は本当に多すぎて(C#よりずっと多い)、遍歴の方法もいくつかありますが、ここでは自分でまとめる必要があります.配列動作
我们把它分组就好记了
二、foreach:使用をお勧めしません.多くのブラウザはサポートされていません.例えば、IE 8以下です.
三、$.each():パラメータの意味は以下の通りです.
1、$.each(Array, function(i, value) {
this;//thisは現在の要素を指します
i;//iはArrayの現在の下付き文字を表します
value;//valueはArrayの現在の要素を表します
}); 2、オブジェクトを巡回することもできます.
$.each(Object, function(name, value) {
this;//thisは現在の属性の値を指します
name;//nameはObjectの現在の属性の名前を表します
value;//value Objectの現在の属性を表す値
});
3、DOM要素を遍歴する:
$.each($("input:hidden"), function(i,val){
$(this).val();
alert(i);
alert(val.name);
alert(val.value);
});
DOMを巡る別の書き方:
$(
"
input:hidden
"
).each(
function
(i,val){
$(this).val(); alert(i); alert(val
.name); alert(val
.value); });
方法 | 描述 | FF | N | IE |
---|---|---|---|---|
concat() | 连接两个或更多的数组,并返回结果。 | 1 | 4 | 4 |
join() | 把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔。 | 1 | 3 | 4 |
pop() | 删除并返回数组的最后一个元素 | 1 | 4 | 5.5 |
push() | 向数组的末尾添加一个或更多元素,并返回新的长度。 | 1 | 4 | 5.5 |
reverse() | 颠倒数组中元素的顺序。 | 1 | 3 | 4 |
shift() | 删除并返回数组的第一个元素 | 1 | 4 | 5.5 |
slice() | 从某个已有的数组返回选定的元素 | 1 | 4 | 4 |
sort() | 对数组的元素进行排序 | 1 | 3 | 4 |
splice() | 删除元素,并向数组添加新元素。 | 1 | 4 | 5.5 |
toSource() | 代表对象的源代码 | 1 | 4 | - |
toString() | 把数组转换为字符串,并返回结果。 | 1 | 3 | 4 |
toLocaleString() | 把数组转换为本地数组,并返回结果。 | 1 | 3 | 4 |
unshift() | 向数组的开头添加一个或更多元素,并返回新的长度。 | 1 | 4 | 6 |
valueOf() | 返回数组对象的原始值 | 1 | 2 | 4 |
连接:concat和join,
末尾增删:pop和push,
开头增删shift和unshift,
排序reverse和sort,
选取、删除和追加部分元素slice和splice
- 数组遍历
数组遍历总的来说,有3种方法
一、for:通用
for (var i=0;i var a=array[i];
}
またはfor (var i in array){
var a=array[i];
}
二、foreach:使用をお勧めしません.多くのブラウザはサポートされていません.例えば、IE 8以下です.
for (var i in array){
var a=i;
}
三、$.each():パラメータの意味は以下の通りです.
1、$.each(Array, function(i, value) {
this;//thisは現在の要素を指します
i;//iはArrayの現在の下付き文字を表します
value;//valueはArrayの現在の要素を表します
}); 2、オブジェクトを巡回することもできます.
$.each(Object, function(name, value) {
this;//thisは現在の属性の値を指します
name;//nameはObjectの現在の属性の名前を表します
value;//value Objectの現在の属性を表す値
});
3、DOM要素を遍歴する:
$.each($("input:hidden"), function(i,val){
$(this).val();
alert(i);
alert(val.name);
alert(val.value);
});
DOMを巡る別の書き方:
$(
"
input:hidden
"
).each(
function
(i,val){
$(this).val(); alert(i); alert(val
.name); alert(val
.value); });
for (var i in array){
var a=array[i];
}