なぜこのスニペットログfalse
、次にfalse
、次に-1
?瞬間y
は結局のところx
のクローンです!Moment.JS:同じ日付(同じ瞬間のクローン)を持つ `===`または `==`またはindexOfがfalse(または-1)を返すのはなぜですか?
(私の目標は、その日(モーメント)のクローンを使用して配列内の日付(瞬間)を配置することである。どのように私は私の目標に達することができる?)
var x = moment();
var y = moment(x);
var a = moment();
var b = moment();
var c = moment();
console.log(x === y);
console.log(x == y);
var moments = [a, x, b, c];
console.log(moments.indexOf(y));
console.log(x);
console.log(y);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.19.1/moment-with-locales.min.js" integrity="sha256-TbOIe++NbC9P3KTtUMJ5wcROlBdnRqrPleLdpPg3xxE=" crossorigin="anonymous"></script>
おそらくそれらは比較対象のオブジェクトなので、beiとして評価されることはありません同じ。タイムスタンプを取得して比較してみてください。 –
@ B.Flemingだから、indexOfを使用することは不可能でしょうか?右? forループを使用する義務はありますか? – Mike