我有一个小阵列问题我在循环中绕圈而行。 我有一些复选框,每个复选框都有一个特定的对象。 在检查复选框时,我想迭代数组,如果复选框(对象)的id与数组中的任何其他项不匹配,则推送到数组。
我有以下内容,它会为每个不匹配其ID的项目推送复选框对象。所以我最终得到了多个具有相同ID的对象。
textView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(getApplicationContext(), productName, Toast.LENGTH_SHORT).show();
}
});
任何有助于我对此直接思考的帮助都将不胜感激。
对于上下文,该项目来自。第281行 https://codepen.io/sharperwebdev/pen/PQvMqR?editors=0011
答案 0 :(得分:0)
Array#filter
方法更适合此方法。 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter
const filteredMarkers = mapMarkers.filter(marker => markerID !== marker.id);
然后使用filteredMarkers
(mapMarkers
没有变异,这是一种更好的做法。)