Hướng dẫn javascript add value to array inside object - javascript thêm giá trị vào mảng bên trong đối tượng

Questions:

  1. 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
  • Bàn luận
  • 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];
    
    0
    obj.arrayOne.push[arrayLetters];
    
    1

    obj.arrayOne.push[arrayLetters];
    
    0
    obj.arrayOne.push[arrayLetters];
    
    3

    obj.arrayOne.push[arrayLetters];
    
    4

    Ví dụ 1: & nbsp; & nbsp;

    obj['arrayOne'].push[arrayLetters];
    
    3

    obj['arrayOne'].push[arrayLetters];
    
    4

    obj['arrayOne'].push[arrayLetters];
    
    5

    Output:  

    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];
    
    0
    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;
        }
    }
    
    0
    obj.arrayOne.push[arrayLetters];
    
    7
    obj.arrayOne.push[arrayLetters];
    
    8
    obj.arrayOne.push[arrayLetters];
    
    9
    obj.arrayOne.push[arrayLetters];
    
    8
    obj.arrayOne.push[arrayLetters];
    
    7
    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;
        }
    }
    
    6

    obj.arrayOne.push[arrayLetters];
    
    0
    obj.arrayOne.push[arrayLetters];
    
    3

    obj.arrayOne.push[arrayLetters];
    
    4

    var

    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"]};
    
    2
    obj.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"]};
    
    4
    obj.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"]};
    
    9
    function addValue[obj, key, value] {
        if [obj.hasOwnProperty[key]] {
            obj[key].push[value];
        } else {
            obj[key] = [value];
        }
    }
    
    0

    function addValue[obj, key, value] {
        if [obj.hasOwnProperty[key]] {
            obj[key].push[value];
        } else {
            obj[key] = [value];
        }
    }
    
    1

    function addValue[obj, key, value] {
        if [obj.hasOwnProperty[key]] {
            obj[key].push[value];
        } else {
            obj[key] = [value];
        }
    }
    
    2

    Output:   
     

    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.


    Bài Viết Liên Quan

    Chủ Đề