Javascript对象及数组用法笔记
var arr = []; // 或 var arr = new Array();
// 添加數組元素
arr.push(1); // 添加數字
arr.push('okbase.net'); // 添加字符串
arr.push({name:'user1',value:'wang'}); // 添加對象
arr.push({name:'user2',value:'guo'});
arr[arr.length] = {name:'user3',value:'li'};
// 修改數組內容
arr[0]['old'] = 30;
arr[1].old = 20;
// 遍歷方式一
for(i in arr) {
console.log(arr[i]);
}
// 遍歷方式二
for(var i=0; i<arr.length; i++){
console.log(arr[i]);
}
// 遍歷方式三(不適用IE)
arr.forEach(function(e){
console.log(e);
})
// 數組轉換到JSON字符串
var json = JSON.stringify(arr);
// JSON字符串轉換到數組
var arrParse = JSON.parse('[{"name":"user1","value":"wang","old":30},{"name":"user2","value":"guo","old":20}]');
?
var itemarr = JSON.parse('{"name":"user1"}');// 遍歷數組
for(var key in itemarr) {
$scope.formData[key] = itemarr[key];
}
//字符串轉化為數組
var str = 'aa,bb,cc';
var obj = str.split(',');
?
//數組轉化為字符串
str = obj.join(',');
?
刪除數組中的指定元素
?
var array = [2, 5, 9, 7];
var index = array.indexOf(5);
// 注意:Internet Explorer 7 和 8 不支持indexOf。
然后
if (index > -1) {
array.splice(index, 1);
}
?
你也可以通過循環找到指定值
for(var i = array.length - 1; i >= 0; i--) {
if(array[i] === number) {
array.splice(i, 1);
}
}
?
如果希望刪除該位置的對象,而不移除,可以
delete array[index];
?
如果希望刪除的時候返回該刪除的值,可以這樣:
var value = array.splice( index, 1 )[0];
?
對象
var site = {name:"好庫編程網", age: 12, province: "浙江"};
對象的兩種尋址方式:
name=site.name;
name=site["name"];
?
添加對象元素:
site.test = 'hello!';
alert(site.test);
?
遍歷對象屬性:
for(var p in site){
? document.write(p + ':' + site[p]);
}
?
?
一維數組
(1)
var cars=new Array("Audi","BMW","Benz");
(2)
var cars=["Audi","BMW","Benz"];
(3)
var cars=new Array();
cars[0]="Audi";
cars[1]="BMW";
cars[2]="Benz";
?
二維和多維數組
1、 創建二維數組方法一:先創建一個一維數組,然后該一維數組的所有成員再創建一維數據
var persons = new Array();
persons[0] = new Array();
persons[1] = new Array();
persons[2] = new Array();
persons[0][0] = "zhangsan";
persons[0][1] = 25;
persons[1][0] = "lisi";
persons[1][1] = 22;
persons[2][0] = "wangwu";
persons[2][1] = 32;
persons[0] = ["zhangsan", 25];
persons[1] = ["lisi", 21];
persons[2] = ["wangwu", 32];
相比較上一種方法,這個要簡單易讀多了。
2、創建二維數組方法二:先創建一個一維數組,然后該一維數組的所有成員直接賦值
var persons = new Array();
3、創建二維數組方法三:直接賦值
var persons = [["zhangsan", 25], ["lisi", 21], ["wangwu", 32]];
?
對象數組
var departments = [qinghua{xx1, xx2, xx3}, beida{xx4, xx5, xx6, xx7}, zheda{xx8, xx9}];
?
數組的遍歷
var mycars = new Array()
mycars[0] = "Audi"
mycars[1] = "Benz"
mycars[2] = "BMW"
for (x in mycars)
{
document.write(mycars[x] + "<br />")
}
?
數組合并
var arr1 = [4,5,6];?
var arr2 = [7,8,9];
// 將arr2合并到arr1
arr1 = arr1.concat(arr2);
來源:http://blog.okbase.net/JO2000/archive/55890.html
總結
以上是生活随笔為你收集整理的Javascript对象及数组用法笔记的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: wifiwan口速率什么意思_无线路由器
- 下一篇: 10个适用于Java程序员的有用单元和集