簡體   English   中英

將兩個具有共同變量的比較合並在一起

[英]Merging two comparisons with a common variable together

我有一個 function 如下:

bullets.forEach(function (b) {
        ships.forEach (function (s) {
          if (b.x1 >= s.x1 && b.x1 <= s.x2 && b.y1 >= s.y1 && b.y2 <= s.y2) {
             animationBucket = animationBucket.filter((i) => {
             return (i != b && i != s);
           }
           ); 

我想合並那些使用相同變量的比較,例如i != b && i != s 我希望它就像i is not equal to b and s使用 ia 一次。 可能嗎? 如果是,那么如何?

編輯:我不會一直使用相同的不等式運算符。 我想要一個適用於所有比較的代碼,例如i < j && i > ki == b && i != s等等。 為了簡單起見,我只想讓變量(這里i )使用兩次(或更多)只使用一次或者以更短的方式使用。

不完全是,但您可以執行以下操作:

return ![b, s].includes(i);

JavaScript 中還沒有這樣的東西。 但是,也許這可能會在將來添加:) 直到您可以使用一些輔助函數來完成您的任務。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM