JSON陣列操作

2022-02-10 23:40:44 字數 1765 閱讀 2347

我們首先定義乙個json陣列物件如下:

var persons =[,,

,]

一. 根據物件屬性值得到相應物件

//

1. 獲取 name 等於 lily 的物件

var lily = persons.filter((p) =>);

console.log(lily);

//列印結果

//注:filter()方法返回的是乙個陣列

var twins = persons.filter((p) =>);

console.log(twins);

//列印結果 [,]

二. 刪除其中乙個物件

//

刪除 name 等於 tina 的物件,利用splice()方法

//1. 首先我們要得到這個物件

var tina = persons.filter((p) =>);

//2. 其次得到這個物件在陣列中對應的索引

var index = persons.indexof(tina[0]);

//3. 如果存在則將其刪除,index > -1 代表存在

index > -1 && persons.splice(index, 1);

console.log(persons);

//列印結果 [, , ]

三. 修改其中乙個物件的屬性值

//

將 name 等於 timo 的 age 修改為 20

//1. 得到 timo 物件

var timo = persons.filter((p) =>);

//2. 修改age

timo[0].age = 20;

四. 往陣列中新增乙個物件

persons.push();

五.將兩個json陣列進行拼接

var c = a.concat(b);

訪問物件值

可以使用點號(.)來訪問物件的值:

var

myobj, x;

myobj = ;

x = myobj.name;

可以使用中括號()來訪問物件的值:

var

myobj, x;

myobj = ;

x = myobj["name"];

使用 for-in 來迴圈物件的屬性:

var myobj = ;

for (x in

myobj)

在 for-in 迴圈物件的屬性時,使用中括號()來訪問屬性的值:

var myobj = ;

for (x in

myobj)

json陣列拼接

var filenamearray = $projectauditteachercenter.fileinfoarray.map(function (m) );

var filepatharray = $projectauditteachercenter.fileinfoarray.map(function (m) );

$("#projectfile_attacholdname").val(filenamearray.join(","));

$("#projectfile_attachpath").val(filepatharray.join(","));

jquery 中json陣列的操作

在jquery中處理json陣列的情況中遍歷用到的比較多,但是用新增移除這些好像不是太多。今天試過json i remove json.remove i 之後都不行,看網頁的dom物件中好像json資料是以陣列的形式出現的,查閱了下相關js中陣列的操作一試果然很爽。記錄下來。1 陣列的建立 var ...

jquery 中json陣列的操作

在jquery中處理json陣列的情況中遍歷用到的比較多,但是用新增移除這些好像不是太多。今天試過json i remove json.remove i 之後都不行,看網頁的dom物件中好像json資料是以陣列的形式出現的,查閱了下相關js中陣列的操作一試果然很爽。記錄下來。1 陣列的建立 var ...

jquery 中json陣列的操作

在jquery中處理json陣列的情況中遍歷用到的比較多,但是用新增移除這些好像不是太多。今天試過json i remove json.remove i 之後都不行,看網頁的dom物件中好像json資料是以陣列的形式出現的,查閱了下相關js中陣列的操作一試果然很爽。記錄下來。1 陣列的建立 var ...