JS nesne tuşları aynı değere sahip olmadığını nasıl kontrol etmek?

oy
-2

Bu, ilk ben Firebase dan sonra .map () bunu JSON getir ve bir JSX zamanda geri, ben bugüne kadar ne var olduğunu ... Ve gayet güzel çalışıyor, ama burada bir şey ...

DÜZENLEME: Bir JS nesnesi haline Firebase gelen zaman abartılı.

Her JS nesne kilit zaman, nasıl koşullu bir JS nesneden önemli zamanlardır diğer JS nesneden aynı olup olmadığını kontrol edebilirsiniz vardır?

Bu size mantıklı yaparsa temelde ... çıkışına diğer JSX ilk daha aynı anahtar fakat farklı bir değere sahip diğer JS nesneleri yıllardan daha JSX için aynı zaman anahtarı, tek JS nesneleri 's istiyorum ...

Teşekkürler

Burada

axios
      .get(`...firebaseio.com/users/${uid}/orders.json`)
      .then(response => {
        const fetchedOrders = [];
        for (let key in response.data) {
          fetchedOrders.push({
            ...response.data[key],
            id: key
          });
        }
        this.setState({ orders: fetchedOrders });
      });

sdsd

    this.state.orders.map(order => {
                  return (
                    <TouchableOpacity
                      key={order.id}
                      onPress={() => this.deleteSingleItemHandler(order.id)}
                    >
                          <View>
                             <Text>{order.articleName}</Text>
                          </View>

                          <View >
                            <Text>{order.articlePrice}</Text>
                          </View>

                    </TouchableOpacity>
                  );
                })
Oluştur 08/11/2018 saat 11:22
kaynak kullanıcı
Diğer dillerde...                            


1 cevaplar

oy
0

Sadece dışarı değerlerini almak ordersnesne ve onları render önce zaman bunları sıralamak. İşte çalışma örnek:

const fetchedOrders = {"a":{"time":"2018-11-08T11:52:22.668Z"},"b":{"time":"2018-11-08T11:52:28.746Z"},"c":{"time":"2018-11-08T11:52:44.964Z"},"d":{"time":"2018-11-08T11:52:44.964Z"},"e":{"time":"2018-11-08T11:52:52.825Z"},"f":{"time":"2018-11-08T11:52:52.825Z"}};

const orders = Object.values(fetchedOrders)
  .sort((order1, order2) => order1.time - order2.time);
  
// just for showing the result in dom
document.getElementById('result').innerHTML = JSON.stringify(orders, null, 2);
<pre id="result"></pre>

Cevap 08/11/2018 saat 12:00
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more