内のこのオブジェクトを配列要素を削除します。はJavaScript:オブジェクト
var Betreiber = {
"user1": [
{
"desc": "60",
"Id": 3473631702,
"Status": "offline"
},
{
"desc": "61",
"Id": 3473631703,
"Status": "offline"
}
],
"user2": [
{
"desc": "62",
"Id": 963346121,
"Status": "offline"
},
{
"desc": "63",
"Id": 963346122,
"Status": "offline"
}
],
"user3": [
{
"desc": "64",
"Id": 972878784
},
{
"desc": "65",
"Id": 3473631706,
"Status": "offline"
}
]
}
マイコード:
var anlagen = [963346121, 963346122];
for(var users in Betreiber) {
for(var k=0;k<anlagen.length; k++) {
for(var ids in Betreiber[users]) {
if(anlagen[k] != Betreiber[users][ids].Id){
delete Betreiber[users][ids];
}
}
}
if(Betreiber[users].length === 0) {
delete Betreiber[users];
}
}
を私は私のanlagen
配列に適合しないすべての要素を削除/スプライスします。 何らかの理由で、要素は削除されますが、完全には削除されません。
:私はUSER1の値を保持する場合:
州:user1: [ , ], user2: [ , ], user3: [ , ]
が希望:user1: [data....]
user.lengthが0の場合、私は削除するwan'tユーザー全体。
私は既にスプライスとメソッドを削除しようとしましたが、私はforループのためにそれを動作させることができません。 – tipsfedora
[フィルタ](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter)をクリックし、保存したい項目を取得するのはなぜですか? – Thomas