日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Javascript对象及数组用法笔记

發布時間:2023/12/10 java 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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对象及数组用法笔记的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。