In từng phần tử json không dùng map

Hi ! Mình làm được giống trong này rồi https://medium.com/officialrajdeepsingh/how-to-read-local-json-file-in-react-js-564125235fc7 nhưng mình muốn lấy ra từng giá trị JSON dạng string để lưu kiểu như này chứ không lấy hết.

var a = id
var b = url 

giống như truy cập ngẫu nhiên phần tử mảng một chiều qua chỉ số vậy á. Cảm ơn mọi người đã giúp đỡ. Mình không biết parse hay get kiểu gì nữa. Mọi người giúp với

Bạn cho ví dụ minh hoạ được không?

VD :

[ {"CoderTapSu" :  {
      "address" : "HCM",
      "country" : "VN"
},
{"GaCoder" :  {
      "address" : "HN",
      "country" : "US"
}
}

mình chỉ muốn lấy ra duy nhất giá trị "VN" thôi. VD :

var countryOfCoderTapSu = ???????
console.log(countryOfCoderTapSu)

thanks bạn

let data = [
    {"CoderTapSu" : 
        {
          "address" : "HCM",
          "country" : "VN"
        }
    },
    {"GaCoder" :  
        {
          "address" : "HN",
          "country" : "US"
        }
    }
]
let countryOfCoderTapSu = data[0].CoderTapSu.country 
/*
Từ bản ES6 trở đi thì bạn nên dùng let, const thay cho var, 
lí do vì sao: https://viblo.asia/p/phan-biet-kieu-bien-var-let-va-const-trong-javascript-ORNZqaOnZ0n
*/
console.log(countryOfCoderTapSu)
4 Likes

Nếu đoạn json kia ở phía server thì code JS như solution của bạn @HR16
Còn nếu đoạn json kia ở phía client thì tức là dạng text. Bạn có thể parse:

let data = JSON.parse(json_text);
5 Likes

Có mỗi cái dùng JSON.parse() như @noz1995 đã nói hay dùng cách của mình mà bạn không biết :rofl:. Kiến thức cơ bản của JS mà cũng không biết thì tự hỏi bạn qua học mấy cái framework như React hay Angular làm gì bạn? Mấy cái framework đó chỉ là xu hướng hiện tại thôi, vài năm nữa cũng sẽ chìm xuống, trở thành thứ công nghệ “lỗi thời” thôi. Cái duy nhất vẫn sẽ luôn bất biến, trường tồn với thời gian chính là những khái niệm cơ bản nhất của ngôn ngữ lập trình, ở đây là JS, server là Nodejs(nghe nói mới có Deno thì phải). Cuối cùng bạn hãy luôn nhớ rằng: Học cơ bản trước, học framework sau.

3 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?