js對json數組的操作-查、刪、改、增


1、json數組

var persons = [
    {name: "tina", age: 14},
    {name: "timo", age: 15},
    {name: "lily", age: 16},
    {name: "lucy", age: 16}
]

2、根據對象屬性值得到相應對象

//1. 獲取 name 等於 lily 的對象
var lily = persons.filter((p) => {
    return p.name == "lily";
});
console.log(lily); //打印結果 [{name: "lily", age: 16}]



//注:filter()方法返回的是一個數組
var twins = persons.filter((p) => {
    return p.age == 16;
});
console.log(twins); //打印結果 [{name: "lily", age: 16},{name: "lucy", age: 16}]

3、刪除其中一個對象

//刪除 name 等於 tina 的對象,利用splice()方法

//1. 首先我們要得到這個對象
var tina = persons.filter((p) => {
    return p.name == "tina";
});

//2. 其次得到這個對象在數組中對應的索引
var index = persons.indexOf(tina[0]);

//3. 如果存在則將其刪除,index > -1 代表存在
index > -1 && persons.splice(index, 1);

console.log(persons);
//打印結果 [{name: "timo", age: 15}, {name: "lily", age: 16}, {name: "lucy", age: 16}]

4、修改其中一個對象的屬性值

//將 name 等於 timo 的 age 修改為 20

//1. 得到 timo 對象
var timo = persons.filter((p) => {
    return p.name == "timo";
});

//2. 修改age
timo[0].age = 20;

5、數組中添加一個對象

persons.push({name: "similar", age: 18});

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM