在 jquery 中处理 JSON 数组的情况中遍历用到的比较多,但是用添加移除这些好像不是太多。
今天试过 json[i].remove(),json.remove(i)之后都不行,看网页的 DOM 对象中好像 JSON 数据是以数组的形式出现的,查阅了下相关 JS 中数组的操作一试果然很爽。
记录下来。
数组的创建
1 2 3
| var arrayObj = new Array(); var arrayObj = new Array([size]); var arrayObj = new Array([element0[, element1[, ...[, elementN]]]]);
|
要说明的是,虽然第二种方法创建数组指定了长度,但实际上所有情况下数组都是变长的,也就是说即使指定了长度为 5,仍然可以将元素存储在规定长度以外的,注意:这时长度会随之改变。
数组的元素的访问
1 2
| var testGetArrValue = arrayObj[1]; arrayObj[1] = '这是新值';
|
数组元素的添加
1 2 3
| arrayObj. push([item1 [item2 [. . . [itemN ]]]]); arrayObj.unshift([item1 [item2 [. . . [itemN ]]]]); arrayObj.splice(insertPos,0,[item1[, item2[, . . . [,itemN]]]]);
|
数组元素的删除
1 2 3
| arrayObj.pop(); arrayObj.shift(); arrayObj.splice(deletePos, deleteCount);
|
数组的截取和合并
1 2
| arrayObj.slice(start, [end]); arrayObj.concat([item1[, item2[, . . . [,itemN]]]]);
|
数组的拷贝
1 2
| arrayObj.slice(0); arrayObj.concat();
|
数组元素的排序
1 2
| arrayObj.reverse(); arrayObj.sort();
|
数组元素的字符串化
1
| arrayObj.join(separator);
|
toLocaleString 、toString 、valueOf:可以看作是 join 的特殊用法,不常用