序文:
- js オブジェクト配列キーに対応する値が空かどうかを判断する方法と、空の場合に対応するキー val を削除する方法。
let arr = [
{
content: null,
deduct: "2.00",
},
{
content: null,
deduct: "2.00",
wang:'sasa'
}
]
1. JavaScript オブジェクト配列内の各オブジェクトのキー (key) に対応する値 (value) が空かどうかを判断するには、ループ構造 (for ループや forEach など) を使用して各オブジェクトをトラバースし、条件分岐を使用します。判断のためのステートメントと比較演算子。たとえば、次のコードを使用して、各オブジェクトのコンテンツが空かどうかを判断し、オブジェクトからキーと値のペアを削除できます。
for (let i = 0; i < arr.length; i++) {
if (arr[i].content === null) {
delete arr[i].content;
}
}
2. ここでは、for ループを使用して各オブジェクトをトラバースし、ループ本体で条件ステートメントを使用して、オブジェクトのコンテンツが空かどうかを判断します。content の値が実際に null の場合、delete オペレーターはオブジェクトからキーと値のペアを削除します。キーと値のペアが存在しない場合、削除演算子は何もしないことに注意してください。オブジェクト内の空のキーと値のペアをすべて削除する場合は、次のコードを使用できます。
for (let i = 0; i < arr.length; i++) {
for (let key in arr[i]) {
if (arr[i][key] === null) {
delete arr[i][key];
}
}
}