詳解JavaScript刪除對象數組中的一條對象

一、從json數組中刪除某個對象

對於一個json數組,我們可以通過遍曆數組的方法,找到需要刪除的對象並進行刪除操作。代碼示例如下:

var arr = [
  {'id':1, 'name':'張三'},
  {'id':2, 'name':'李四'},
  {'id':3, 'name':'王五'}
];
var idToDelete = 2;
for(var i=0; i<arr.length; i++){
  if(arr[i].id === idToDelete){
    arr.splice(i, 1);
    break;
  }
}
console.log(arr);

以上代碼中,我們通過遍曆數組找到id為2的對象,並使用splice()方法刪除掉該對象。

二、創建對象或數組js

在JavaScript中,我們可以使用字面量的方式來創建JavaScript對象和數組。代碼示例如下:

//創建JavaScript對象
var obj = {'id':1, 'name':'張三'};

//創建JavaScript數組
var arr = [
  {'id':1, 'name':'張三'},
  {'id':2, 'name':'李四'}
];

以上代碼中,我們分別使用{}和[]符號來創建JavaScript對象和數組。

三、如何將js數組轉換成js對象數組

有時候,我們可能需要把JavaScript數組轉換成JavaScript對象數組。代碼示例如下:

var arr = [
  ['id', 1],
  ['name', '張三']
];
// 將數組轉換為對象
var obj = Object.fromEntries(arr);

console.log(obj);
//輸出結果:{id: 1, name: "張三"}

以上代碼中,我們通過使用Object.fromEntries()方法,將數組轉換為JavaScript對象。

四、對象數組拼接js

在JavaScript中,我們可以使用concat()方法來拼接兩個JavaScript數組。代碼示例如下:

var arr1 = [
  {'id':1, 'name':'張三'},
  {'id':2, 'name':'李四'}
];
var arr2 = [
  {'id':3, 'name':'王五'},
  {'id':4, 'name':'趙六'}
];
var newArr = arr1.concat(arr2);
console.log(newArr);

以上代碼中,我們使用concat()方法將arr1和arr2兩個數組拼接在一起,並將結果賦值給newArr。

五、js移除數組對象中的某個對象

要從JavaScript數組中刪除一個對象,我們可以使用splice()方法或filter()方法。代碼示例如下:

var arr = [
  {'id':1, 'name':'張三'},
  {'id':2, 'name':'李四'},
  {'id':3, 'name':'王五'}
];

// 使用splice()方法刪除id為2的對象
for(var i=0; i<arr.length; i++){
  if(arr[i].id === 2){
    arr.splice(i, 1);
    break;
  }
}

console.log(arr);
//輸出結果:[{'id':1, 'name':'張三'},{'id':3, 'name':'王五'}]

//使用filter()方法刪除id為1的對象
var newArr = arr.filter(function(obj){
  return obj.id !== 1;
});

console.log(newArr);
//輸出結果:[{'id':3, 'name':'王五'}]

以上代碼中,我們分別使用splice()方法和filter()方法刪除數組中的對象。

六、js對象裡面刪除最後一個數組

如果JavaScript對象中最後一個屬性是一個數組,我們可以使用pop()方法將其刪除掉。代碼示例如下:

var obj = {
  'id': 1,
  'name': '張三',
  'friends': ['李四', '王五']
};

obj.friends.pop();
console.log(obj);
//輸出結果:{'id':1, 'name':'張三', 'friends':['李四']}

以上代碼中,我們首先定義了一個JavaScript對象obj,其中有一個屬性friends是一個數組。然後我們使用pop()方法將這個數組中的最後一項刪除。

七、數組對象去重 js

如果一個JavaScript數組中存在重複的元素,我們可以使用filter()方法和indexOf()方法進行去重操作。代碼示例如下:

var arr = [1, 2, 3, 2, 4, 3, 5, 6, 5];

var newArr = arr.filter(function(item, index, arr){
  return arr.indexOf(item) === index;
});

console.log(newArr);
//輸出結果:[1, 2, 3, 4, 5, 6]

以上代碼中,我們使用filter()方法和indexOf()方法,將數組中的重複元素去重。

八、刪除數組中符合條件的對象

如果JavaScript數組中的每個對象都有一個屬性,滿足某個條件,我們可以使用filter()方法和不等於符號(!=)進行刪除操作。代碼示例如下:

var arr = [
  {'id':1, 'name':'張三', 'age':18},
  {'id':2, 'name':'李四', 'age':20},
  {'id':3, 'name':'王五', 'age':22}
];

var newArr = arr.filter(function(obj){
  return obj.age != 20;
});

console.log(newArr);
//輸出結果:[{'id':1, 'name':'張三', 'age':18},{'id':3, 'name':'王五', 'age':22}]

以上代碼中,我們使用filter()方法和!=符號,刪除了年齡為20歲的對象。

九、js數組對象刪除指定元素

如果JavaScript數組中的每個對象都有一個屬性,我們可以使用splice()方法和for循環刪除指定元素。代碼示例如下:

var arr = [
  {'id':1, 'name':'張三'},
  {'id':2, 'name':'李四'},
  {'id':3, 'name':'王五'}
];

var idToDelete = 2;
for(var i=0; i<arr.length; i++){
  if(arr[i].id === idToDelete){
    arr.splice(i, 1);
    break;
  }
}

console.log(arr);
//輸出結果:[{'id':1, 'name':'張三'},{'id':3, 'name':'王五'}]

以上代碼中,我們使用for循環和splice()方法,刪除了id為2的對象。

十、檢測js對象是數組類型

如果需要對JavaScript對象進行類型檢測,我們可以使用typeof運算符。代碼示例如下:

var arr = [
  {'id':1, 'name':'張三'},
  {'id':2, 'name':'李四'},
  {'id':3, 'name':'王五'}
];

console.log(typeof arr);
//輸出結果:"object"

以上代碼中,我們使用typeof運算符,檢測了JavaScript對象的類型是否為”object”。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/157703.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-18 20:02
下一篇 2024-11-18 20:02

相關推薦

發表回復

登錄後才能評論