Quelqu'un peut-il vous aider avec un code sur la manière d'accéder aux données d'un objet disposant d'un tableau d'objets. Voici mon tableau:
{
"data": [{
"order_id": "336566",
"customer_name": "joel",
"customer_surname": "kabeya",
"total_items": "0",
"completed_items": "0",
"percent_complete": 1,
"datetime_received": "2019-01-21 15:00:27",
"delivery_date": "2019-01-24",
"delivery_from": "10:30",
"delivery_to": "12:00",
"completed": "1",
"shopper": "joel"
}, {
"order_id": "335719",
"customer_name": "joel",
"customer_surname": "kabeya",
"total_items": "0",
"completed_items": "0",
"percent_complete": 1,
"datetime_received": "2018-12-24 13:46:27",
"delivery_date": "2018-12-30",
"delivery_from": "10:30",
"delivery_to": "12:00",
"completed": "1",
"shopper": "joel"
}, {
"order_id": "336531",
"customer_name": "Tay",
"customer_surname": "Z",
"total_items": "0",
"completed_items": "0",
"percent_complete": 1,
"datetime_received": "2019-01-11 08:42:27",
"delivery_date": "2019-01-17",
"delivery_from": "10:30",
"delivery_to": "12:00",
"completed": "1",
"shopper": "joel"
}, {
"order_id": "336545",
"customer_name": "joel",
"customer_surname": "kabeya",
"total_items": "0",
"completed_items": "0",
"percent_complete": 1,
"datetime_received": "2019-01-17 19:00:27",
"delivery_date": "2019-01-18",
"delivery_from": "11:00",
"delivery_to": "12:00",
"completed": "0",
"shopper": "joel"
}, {
"order_id": "241918",
"customer_name": "Marietjie",
"customer_surname": "Short",
"total_items": "44",
"completed_items": "7",
"percent_complete": 0.15909090909091,
"datetime_received": "2018-07-25 15:18:25",
"delivery_date": "2018-10-29",
"delivery_from": "12:00",
"delivery_to": "13:00",
"completed": "0",
"shopper": "Tay"
}, {
"order_id": "281774",
"customer_name": "Ashleigh",
"customer_surname": "Hodge",
"total_items": "16",
"completed_items": "0",
"percent_complete": 0,
"datetime_received": "2018-10-04 15:59:19",
"delivery_date": "2018-10-29",
"delivery_from": "12:00",
"delivery_to": "13:00",
"completed": "0",
"shopper": null
}, {
"order_id": "336544",
"customer_name": "joel",
"customer_surname": "kabeya",
"total_items": "0",
"completed_items": "0",
"percent_complete": 1,
"datetime_received": "2019-01-17 08:00:27",
"delivery_date": "2019-01-19",
"delivery_from": "13:00",
"delivery_to": "14:00",
"completed": "0",
"shopper": "joel"
}]
}
4 Réponses :
Vous devez utiliser la propriété Accessoires A >. Vous voudrez peut-être aussi avoir une lecture de Bases d'objet A >. p> const obj = {
"data": [{
"order_id": "336566",
"customer_name": "joel",
"customer_surname": "kabeya",
"total_items": "0",
"completed_items": "0",
"percent_complete": 1,
"datetime_received": "2019-01-21 15:00:27",
"delivery_date": "2019-01-24",
"delivery_from": "10:30",
"delivery_to": "12:00",
"completed": "1",
"shopper": "joel"
}, {
"order_id": "335719",
"customer_name": "joel",
"customer_surname": "kabeya",
"total_items": "0",
"completed_items": "0",
"percent_complete": 1,
"datetime_received": "2018-12-24 13:46:27",
"delivery_date": "2018-12-30",
"delivery_from": "10:30",
"delivery_to": "12:00",
"completed": "1",
"shopper": "joel"
}, {
"order_id": "336531",
"customer_name": "Tay",
"customer_surname": "Z",
"total_items": "0",
"completed_items": "0",
"percent_complete": 1,
"datetime_received": "2019-01-11 08:42:27",
"delivery_date": "2019-01-17",
"delivery_from": "10:30",
"delivery_to": "12:00",
"completed": "1",
"shopper": "joel"
}, {
"order_id": "336545",
"customer_name": "joel",
"customer_surname": "kabeya",
"total_items": "0",
"completed_items": "0",
"percent_complete": 1,
"datetime_received": "2019-01-17 19:00:27",
"delivery_date": "2019-01-18",
"delivery_from": "11:00",
"delivery_to": "12:00",
"completed": "0",
"shopper": "joel"
}, {
"order_id": "241918",
"customer_name": "Marietjie",
"customer_surname": "Short",
"total_items": "44",
"completed_items": "7",
"percent_complete": 0.15909090909091,
"datetime_received": "2018-07-25 15:18:25",
"delivery_date": "2018-10-29",
"delivery_from": "12:00",
"delivery_to": "13:00",
"completed": "0",
"shopper": "Tay"
}, {
"order_id": "281774",
"customer_name": "Ashleigh",
"customer_surname": "Hodge",
"total_items": "16",
"completed_items": "0",
"percent_complete": 0,
"datetime_received": "2018-10-04 15:59:19",
"delivery_date": "2018-10-29",
"delivery_from": "12:00",
"delivery_to": "13:00",
"completed": "0",
"shopper": null
}, {
"order_id": "336544",
"customer_name": "joel",
"customer_surname": "kabeya",
"total_items": "0",
"completed_items": "0",
"percent_complete": 1,
"datetime_received": "2019-01-17 08:00:27",
"delivery_date": "2019-01-19",
"delivery_from": "13:00",
"delivery_to": "14:00",
"completed": "0",
"shopper": "joel"
}]
}
//Length
console.log(obj.data.length)
//Child Item
console.log(obj.data[3].order_id)
à l'intérieur de la valeur d'objet de P> DATA code> est un tableau d'objets. Donc, afin d'accéder à n'importe quelle clé comme Customer_Name code>, vous pouvez utiliser dot (.) Code> ou carré [] code> Notation. Vous pouvez suivre ce lien pour trouver la différence entre les deux let myData = {
"data": [{
"order_id": "336566",
"customer_name": "joel",
"customer_surname": "kabeya",
"total_items": "0",
"completed_items": "0",
"percent_complete": 1,
"datetime_received": "2019-01-21 15:00:27",
"delivery_date": "2019-01-24",
"delivery_from": "10:30",
"delivery_to": "12:00",
"completed": "1",
"shopper": "joel"
}, {
"order_id": "335719",
"customer_name": "joel",
"customer_surname": "kabeya",
"total_items": "0",
"completed_items": "0",
"percent_complete": 1,
"datetime_received": "2018-12-24 13:46:27",
"delivery_date": "2018-12-30",
"delivery_from": "10:30",
"delivery_to": "12:00",
"completed": "1",
"shopper": "joel"
}, {
"order_id": "336531",
"customer_name": "Tay",
"customer_surname": "Z",
"total_items": "0",
"completed_items": "0",
"percent_complete": 1,
"datetime_received": "2019-01-11 08:42:27",
"delivery_date": "2019-01-17",
"delivery_from": "10:30",
"delivery_to": "12:00",
"completed": "1",
"shopper": "joel"
}, {
"order_id": "336545",
"customer_name": "joel",
"customer_surname": "kabeya",
"total_items": "0",
"completed_items": "0",
"percent_complete": 1,
"datetime_received": "2019-01-17 19:00:27",
"delivery_date": "2019-01-18",
"delivery_from": "11:00",
"delivery_to": "12:00",
"completed": "0",
"shopper": "joel"
}, {
"order_id": "241918",
"customer_name": "Marietjie",
"customer_surname": "Short",
"total_items": "44",
"completed_items": "7",
"percent_complete": 0.15909090909091,
"datetime_received": "2018-07-25 15:18:25",
"delivery_date": "2018-10-29",
"delivery_from": "12:00",
"delivery_to": "13:00",
"completed": "0",
"shopper": "Tay"
}, {
"order_id": "281774",
"customer_name": "Ashleigh",
"customer_surname": "Hodge",
"total_items": "16",
"completed_items": "0",
"percent_complete": 0,
"datetime_received": "2018-10-04 15:59:19",
"delivery_date": "2018-10-29",
"delivery_from": "12:00",
"delivery_to": "13:00",
"completed": "0",
"shopper": null
}, {
"order_id": "336544",
"customer_name": "joel",
"customer_surname": "kabeya",
"total_items": "0",
"completed_items": "0",
"percent_complete": 1,
"datetime_received": "2019-01-17 08:00:27",
"delivery_date": "2019-01-19",
"delivery_from": "13:00",
"delivery_to": "14:00",
"completed": "0",
"shopper": "joel"
}]
}
console.log('Length of data array ', myData.data.length)
// this will get customer_name
myData.data.forEach(function(item) {
console.log(item.customer_name)
})
Je peux vous aider à démarrer avec une partie de cela, puisque j'ai récemment fait quelque chose de similaire. Je ne suis pas l'un des experts et j'apprends aussi. J'ai donc condensé votre matrice à ce que vous voyez ci-dessous pour les tests.
Puis j'ai inclus une base de base pour passer par la matrice, avec Object.Values qui affichera uniquement les propriétés de vos objets dans le tableau. Il existe des tonnes de différentes manières d'accéder à ces données, mais une personne plus expérimentée serait en mesure d'aider davantage. P>
p>
let data = [
{
order_id: "336566",
customer_name: "joel",
customer_surname: "kabeya",
total_items: "0"
},
{
order_id: "335719",
customer_name: "joel",
customer_surname: "kabeya",
total_items: "0",
completed_items: "0",
percent_complete: 1,
datetime_received: "2018-12-24 13:46:27"
},
{
order_id: "336531",
customer_name: "Tay",
customer_surname: "Z",
total_items: "0",
completed_items: "0",
percent_complete: 1
}
];
for(var i = 0; i < data.length; i++){
console.log(Object.values(data[i])); //or however you choose to display it
}une nichée pour en boucle fera le tour pour vous. Espérons que cela aide
var res = {
"data": [{
"order_id": "241918",
"customer_name": "Marietjie",
"customer_surname": "Short",
"total_items": "44",
"completed_items": "7",
"percent_complete": 0.15909090909091,
"datetime_received": "2018-07-25 15:18:25",
"delivery_date": "2018-10-29",
"delivery_from": "12:00",
"delivery_to": "13:00",
"completed": "0",
"shopper": "Tay"
},{
"order_id": "336544",
"customer_name": "joel",
"customer_surname": "kabeya",
"total_items": "0",
"completed_items": "0",
"percent_complete": 1,
"datetime_received": "2019-01-17 08:00:27",
"delivery_date": "2019-01-19",
"delivery_from": "13:00",
"delivery_to": "14:00",
"completed": "0",
"shopper": "joel"
}]
}
for(var char in res){
for(var obj in res[char]){
// Log all the customer names for example.
console.log(JSON.stringify(res[char][obj].customer_name));
}
}