Questions:
- Làm thế nào tôi có thể đẩy một mảng vào một mảng khác nằm bên trong một đối tượng?
Mã hóa ví dụ:
var myObj = {
arrayOne: [],
arrayTwo: []
};
var arrayLetters = ['A', 'B'];
/************************************
obj[arrayOne].push[arrayLetters];
RESULT
{
arrayOne: [['A', 'B']],
arrayTwo: []
};
************************************/
Comments:
Về cơ bản, tôi muốn có một chỉ số chính cho các mảng khác nhau của tôi.
hỏi ngày 19 tháng 6 năm 2014 lúc 22:27Jun 19, 2014 at 22:27
0
obj.arrayOne.push[arrayLetters];
hoặc
obj['arrayOne'].push[arrayLetters];
Đã trả lời ngày 19 tháng 6 năm 2014 lúc 22:29Jun 19, 2014 at 22:29
poe123poe123poe123
1.1788 huy hiệu bạc11 huy hiệu đồng8 silver badges11 bronze badges
0
Opera
JavaScript được biết đến nhiều nhất để phát triển trang web nhưng nó cũng được sử dụng trong nhiều môi trường không phải là trình duyệt. Bạn có thể tìm hiểu JavaScript từ cơ sở bằng cách làm theo các ví dụ JavaScript và JavaScript này.
[[Phần đầu tiên của câu trả lời này dựa trên phiên bản trước của câu hỏi của OP hiện đã được chỉnh sửa thành một vấn đề khác. Xem phần thứ hai của câu trả lời này cho giải pháp áp dụng cho bản chỉnh sửa hiện tại của câu hỏi [nó thực sự làm mọi thứ lộn xộn khi toàn bộ câu hỏi được thay đổi thành một cái gì đó khác.]]]]
Đây là mã để làm điều đó:
function addValue[obj, key, value] {
if [obj.hasOwnProperty[key]] {
// check if it's already an array using the recommended way of detecting an array
if [Object.prototype.toString.call[obj[key]] === "[object Array]"]
obj[key].push[value];
} else {
var firstVal = obj[key];
obj[key] = [firstVal, value];
}
} else {
obj[key] = value;
}
}
Câu trả lời mới nhất
FYI, lựa chọn cấu trúc dữ liệu của bạn rất khó để đọc và viết vì cả người đọc và người viết phải kiểm tra loại giá trị trước khi chúng có thể hoạt động trên đó. Sẽ dễ dàng hơn nhiều nếu các mặt hàng chỉ luôn là mảng với một hoặc nhiều yếu tố trong chúng như thế này.
// one item for each key
A = {"room1":["1"], "room2":["2"], "room3":["3"]};
// add 101 to room 1
A = {"room1":["1","101"], "room2:["2"], "room3":["3"]};
// add 201 to room 2
A = {"room1":["1","101"], "room2":["2","201"], "room3":["3"]};
Sau đó, bạn sẽ cần bất kỳ mã đặc biệt nào để đọc và viết, bạn chỉ cần kiểm tra xem chìa khóa có tồn tại không và nếu vậy, hãy đẩy một giá trị mới vào nó. Nếu không, thêm mảng.
Trong trường hợp này, việc thêm một giá trị sẽ chỉ là
function addValue[obj, key, value] {
if [obj.hasOwnProperty[key]] {
obj[key].push[value];
} else {
obj[key] = [value];
}
}
Cải thiện bài viết
Lưu bài viết
Cải thiện bài viết
Lưu bài viết
Đọc
Bàn luận: The array push[] function adds one or more values to the end of the array and returns the new length. This method changes the length of the array. But here we will use this function to push the whole array into an object.
Syntax:
Để đẩy một mảng vào đối tượng trong javascript, chúng ta cần sử dụng hàm push []. Với sự trợ giúp của chức năng đẩy mảng, nhiệm vụ này rất dễ đạt được. & NBSP;Hàm PUSH []: Hàm Push [] mảng thêm một hoặc nhiều giá trị vào cuối mảng và trả về độ dài mới. Phương pháp này thay đổi độ dài của mảng. Nhưng ở đây chúng tôi sẽ sử dụng chức năng này để đẩy toàn bộ mảng vào một đối tượng.push[] function, below examples illustrate the above approach:
arr.push[element1[, ...[, elementN]]]
Một mảng có thể được chèn vào hàm với hàm push [], bên dưới các ví dụ minh họa cách tiếp cận trên:
var
Obj = {
obj.arrayOne.push[arrayLetters];
0obj.arrayOne.push[arrayLetters];
1obj.arrayOne.push[arrayLetters];
0obj.arrayOne.push[arrayLetters];
3obj.arrayOne.push[arrayLetters];
4Ví dụ 1: & nbsp; & nbsp;
obj['arrayOne'].push[arrayLetters];
3obj['arrayOne'].push[arrayLetters];
4obj['arrayOne'].push[arrayLetters];
5Output:
JavaScript
Một mảng có thể được chèn vào hàm với hàm push [], bên dưới các ví dụ minh họa cách tiếp cận trên:
var
Obj = {
obj.arrayOne.push[arrayLetters];
0function addValue[obj, key, value] {
if [obj.hasOwnProperty[key]] {
// check if it's already an array using the recommended way of detecting an array
if [Object.prototype.toString.call[obj[key]] === "[object Array]"]
obj[key].push[value];
} else {
var firstVal = obj[key];
obj[key] = [firstVal, value];
}
} else {
obj[key] = value;
}
}
0obj.arrayOne.push[arrayLetters];
7obj.arrayOne.push[arrayLetters];
8obj.arrayOne.push[arrayLetters];
9obj.arrayOne.push[arrayLetters];
8obj.arrayOne.push[arrayLetters];
7function addValue[obj, key, value] {
if [obj.hasOwnProperty[key]] {
// check if it's already an array using the recommended way of detecting an array
if [Object.prototype.toString.call[obj[key]] === "[object Array]"]
obj[key].push[value];
} else {
var firstVal = obj[key];
obj[key] = [firstVal, value];
}
} else {
obj[key] = value;
}
}
6obj.arrayOne.push[arrayLetters];
0obj.arrayOne.push[arrayLetters];
3obj.arrayOne.push[arrayLetters];
4var
obj.arrayOne.push[arrayLetters];
6// one item for each key
A = {"room1":["1"], "room2":["2"], "room3":["3"]};
// add 101 to room 1
A = {"room1":["1","101"], "room2:["2"], "room3":["3"]};
// add 201 to room 2
A = {"room1":["1","101"], "room2":["2","201"], "room3":["3"]};
2obj.arrayOne.push[arrayLetters];
8// one item for each key
A = {"room1":["1"], "room2":["2"], "room3":["3"]};
// add 101 to room 1
A = {"room1":["1","101"], "room2:["2"], "room3":["3"]};
// add 201 to room 2
A = {"room1":["1","101"], "room2":["2","201"], "room3":["3"]};
4obj.arrayOne.push[arrayLetters];
8// one item for each key
A = {"room1":["1"], "room2":["2"], "room3":["3"]};
// add 101 to room 1
A = {"room1":["1","101"], "room2:["2"], "room3":["3"]};
// add 201 to room 2
A = {"room1":["1","101"], "room2":["2","201"], "room3":["3"]};
6// one item for each key
A = {"room1":["1"], "room2":["2"], "room3":["3"]};
// add 101 to room 1
A = {"room1":["1","101"], "room2:["2"], "room3":["3"]};
// add 201 to room 2
A = {"room1":["1","101"], "room2":["2","201"], "room3":["3"]};
7// one item for each key
A = {"room1":["1"], "room2":["2"], "room3":["3"]};
// add 101 to room 1
A = {"room1":["1","101"], "room2:["2"], "room3":["3"]};
// add 201 to room 2
A = {"room1":["1","101"], "room2":["2","201"], "room3":["3"]};
8// one item for each key
A = {"room1":["1"], "room2":["2"], "room3":["3"]};
// add 101 to room 1
A = {"room1":["1","101"], "room2:["2"], "room3":["3"]};
// add 201 to room 2
A = {"room1":["1","101"], "room2":["2","201"], "room3":["3"]};
9function addValue[obj, key, value] {
if [obj.hasOwnProperty[key]] {
obj[key].push[value];
} else {
obj[key] = [value];
}
}
0function addValue[obj, key, value] {
if [obj.hasOwnProperty[key]] {
obj[key].push[value];
} else {
obj[key] = [value];
}
}
1function addValue[obj, key, value] {
if [obj.hasOwnProperty[key]] {
obj[key].push[value];
} else {
obj[key] = [value];
}
}
2Output:
Các trình duyệt được hỗ trợ: Trình duyệt được hỗ trợ bởi hàm PUSH [] mảng được liệt kê dưới đây: & nbsp; The supported browser by the Array Push[] Function are listed below:
- Google Chrome 1.0
- Internet Explorer 5.5
- Mozilla Firefox 1.0
- Cuộc đi săn
- Opera
JavaScript được biết đến nhiều nhất để phát triển trang web nhưng nó cũng được sử dụng trong nhiều môi trường không phải là trình duyệt. Bạn có thể tìm hiểu JavaScript từ cơ sở bằng cách làm theo các ví dụ JavaScript và JavaScript này.