繁体   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