現在、クエリ文字列に基づいていくつかの値をソートしようとしています。このループで各target
を個別にターゲティングすることはできますが、アレイから正しく削除できないようです。 target.target
に一致する値をtargetList
から削除するにはどうすればよいですか? 'サブオブジェクトが値と一致する配列からオブジェクトを削除します
targetList.forEach(function(target, key) {
var os = getParameterByName('os');
if (os == "android") {
if (target.target.includes(":IOS")) {
targetList.splice(key, 1);
}
} else if (os == "ios") {
if (target.target.includes(":ANDROID")) {
targetList.splice(key, 1);
}
}
if (target.target.includes(":IOS")) {
target.target = schools[target.target.replace(":IOS", "").toLowerCase()] + " (iOS)" || target.target;
}
if (target.target.includes(":ANDROID")) {
target.target = schools[target.target.replace(":ANDROID", "").toLowerCase()] + " (Android)" || target.target;
}
});
targetList
このような配列が含まれています
[
{
"target": "t1",
"datapoints": [
[
51.0,
1483574400.0
],
[
54.0,
1485561600.0
],
[
54.0,
1485648000.0
]
]
},
{
"target": "t2",
"datapoints": [
[
56.0,
1484265600.0
],
[
70.0,
1484352000.0
],
[
71.0,
1484438400.0
],
[
51.0,
1484611200.0
]
]
},
]
私がしようとしていますどのようなターゲットは、特定の条件Iは、オブジェクト/配列を含む全体を削除したい.includes()
と一致しているということです。
'getParameterByNameは()'何をすべきかと返していますか? – charlietfl
私の悪いことに、その関数は単にクエリ文字列の値を返します。 –
問題を再現するデモを作成します。 – charlietfl