如果未找到id值,则推送到数组

时间:2018-03-14 12:30:18

标签: javascript arrays

我有一个小阵列问题我在循环中绕圈而行。 我有一些复选框,每个复选框都有一个特定的对象。 在检查复选框时,我想迭代数组,如果复选框(对象)的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

1 个答案:

答案 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);

然后使用filteredMarkersmapMarkers没有变异,这是一种更好的做法。)