01/10/2018, 15:28

Xin hướng dẫn chèn Dữ liệu vào object

Mình có kiểu object là:

object:[
{
"name":"ha",
sdt:"213456"
},
{
"name":"linh",
sdt:"213456"
}]

mình muốn chèn thành:

object:[
{
"name":"ha",
"sdt":"213456"
"birth":"01/01/2016"
},
{
"name":"linh",
"sdt":"213456"
"birth":"01/01/2015"
}]

Mình đã thử object[1].push({ “birth”:“01/01/2015”});
Nhưng không dùng được, mọi người cho xin cách để nạp data vào bằng javascript ạ. thanks cả nhà

Đoàn Trọng Hiếu viết 17:45 ngày 01/10/2018

Bạn đã search Google chưa ?
Nếu bạn có search rồi thì mình nghĩ bạn search sai từ khóa rồi =))
Bạn đang phân biệt sai giữa objectarray.

object:[ // cái này là 1 array chứ không phải object
{ // cái dưới này là object chứ không phải array
“name”:“ha”,
“sdt”:“213456”
“birth”:“01/01/2016”
},
{
“name”:“linh”,
“sdt”:“213456”
“birth”:“01/01/2015”
}]

Tổng kết đoạn code trên, bạn có 1 array tên là object, array này có chứa 2 object con =))

Mình đã thử object[1].push({ “birth”:“01/01/2015”});

push() là dùng cho array, nếu bạn muốn" chèn dữ liệu vào object" thì bạn phải dùng cách khác (có nhiều cách, bạn search GG cho nhớ =)))

Hung viết 17:44 ngày 01/10/2018

Dùng zip. JavaScript thì không có hàm zip, nên bạn có thể dùng map hoặc while

stackoverflow.com
userMod2

How do I zip two arrays in JavaScript?

javascript, arrays
asked by userMod2 on 01:30PM - 25 Feb 14

Từ SO bạn phát triển zip có nhận callback dạng

_.zip(firstArr, secondArr, (firstObj, secondObj) => ({ ...firstObj, ...secondObj }));
Tên Gì Cũng Được viết 17:31 ngày 01/10/2018

https://www.w3schools.com/js/js_json_objects.asp

Nguyễn Văn Cao viết 17:31 ngày 01/10/2018

Em thấy nếu anh dùng kia là Javascript thì object mà để ngoặc vuông thì hơi lạ !!
Em nghĩ anh nhầm với array
nếu là array thì muốn thêm 1 object mới anh chỉ cần tạo biến lưu object đó lại rồi push vào là được
Đây là code của em !! và em chạy ok

Trần Trung Nghĩa viết 17:42 ngày 01/10/2018

Bạn có thể sử sụng for…in để loop qua array đó

var object = [
{
name:"ha",
sdt:"213456"
},
{
name:"linh",
sdt:"213456"
}]

for(i in object){
  object[0].birthday = "01/01/2016";
  object[1].birthday = "01/01/2015";
}

console.log(object);

Ngoài ra, bạn có thể tìm hiểu thêm về Array map phù hợp với ví dụ của bạn qua link sau nhé https://stackoverflow.com/questions/36449456/add-property-to-each-object-in-the-array

Lam Pham viết 17:36 ngày 01/10/2018

Trong vòng for kia, biết i có ý nghĩa gì nhỉ?

Bài liên quan
0