簡體   English   中英

javascript 中的數組,如 php

[英]Array in javascript like php

大家好,我正在嘗試在 javascript 中創建一個數組,就像我可以在 php 中創建的那樣。 在 php 中,我可以創建一個這樣的數組,然后插入我喜歡的任何索引

$p = array();
$p["abcd"] = "James";

現在我想在 js 中使用這個功能。 可以用js做嗎

我做過這樣的事情,但這給我帶來了錯誤

$.each( $('table[data-step-id=' + step_id +'] input[name^=actions]') , function(key , value){
    debugger;
    steps_actions_dates_assign[key]["action"].push(value.val());
});

這是錯誤Uncaught TypeError: Cannot set property 'action' of undefined的類型錯誤Uncaught TypeError: Cannot set property 'action' of undefined

我的問題不是重復的

我不是在嘗試在 javascript 中訪問 php 數組,而是在嘗試在 javascript 中創建一個數組,如 php(我們不必擔心索引的方式與我應該能夠添加任何我想要的索引的方式相同)

這就是所有的代碼

var steps_actions_dates_assign = new Array();

$.each($('.steps-table') , function (key , value){
    debugger;
    step_id = value.children[0].value;
    steps_actions_dates_assign[key]["action"] = new Array();
    $.each( $('table[data-step-id=' + step_id +'] input[name^=actions]') , function(key , value){
        debugger;
        steps_actions_dates_assign[key]["action"].push(value.val());
    });
});

JavaScript 數組設計用於數字索引並保存有序數據。

使用對象來存儲具有任意名稱的屬性。

var p = {};
p["abcd"] = "James";

在 JS 中,數組是一種對象,因此可以在其上存儲任意屬性,但是當您嘗試遍歷數組或將其傳遞給JSON.stringify等函數時會遇到問題。

如果您使用 ES6,則Maps是另一種選擇。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM