【问题标题】:Creating C# like List in JavaScript / Jquery / NodeJS在 JavaScript / Jquery / NodeJS 中创建类似 C# 的列表
【发布时间】:2014-05-06 10:42:18
【问题描述】:

我想在 JavaScript 中创建类似 C# 的列表。在 C# 中我们可以说List<string> ListName = new List<string>();

然后它允许您使用 add 方法将 N 个成员添加到列表中。

ListName.add("1");
ListName.add("2");
..
..
ListName.add("N");

如何在 JavaScript 中创建类似的列表。

我正在考虑使用数组,但它迫使我指定大小。

var a = new Array(5); 
a = [0, 0, 0, 0, 0]; 
var a = new Array(0, 0, 0, 0, 0); 

【问题讨论】:

  • 我只是想知道一些你设法学习 C# 并在使用 javascript 中遇到问题的问题?你可能需要一个基本的 javascript 教程
  • @Phoenix:非常有效的观点。但是我声明了这样的数组 var a = [] 并且能够推送数据。但是在访问时我无法检索该值。我很困惑。原来我在for循环前面加了一个分号,值被打印为未定义。

标签: c# javascript jquery node.js list


【解决方案1】:
var someArray = [];
someArray .push(elem);

就是这样。

附:还有很多有趣的事情。所以,我建议你检查MDN documentation

【讨论】:

  • 如何使用 for 循环检索该值?
  • 您可以通过使用普通 for 循环任一数组的 foreach 来检索它。 for (var i = 0; i
  • 我创建了这个小提琴jsfiddle.net/RhUc9。它有什么问题?我无法通过数组 [i] 访问。这就是我发布这个问题的全部原因
  • 其实我在这个话题上看不出有什么问题。
  • 没关系。 :) 祝 JS 好运。这是一种非常强大的语言。半年前选了JS,很喜欢。 (一个java开发者)
【解决方案2】:

在 javascript 中不行,你也可以声明一个像

这样的数组
    var yourarr=[];

这将创建一个动态数组,然后您可以在其中添加值

      yourarr.push(value1);
      yourarr.push(value2);
       .
       .
     yourarr.push(valueN);

并且还将它们弹出为 你的.pop();

这将从数组中弹出最后一个值,您还可以使用索引来检索值并对其执行。

而且它是动态的,不需要给出任何尺寸。

【讨论】:

    【解决方案3】:
    var listName = [];
    listName.push("1");
    listName.push("2");
    ..
    ..
    listName.push("N");         // At this step listName = ["1", "2", ... "N"]
    

    然后您可以循环遍历数组项,例如:

    for (var i = 0; i < listName.length; i++)
    {
        console.log(listName[i]);
    }
    

    【讨论】:

    • 如何获取值?? var a = []; a.推(1); a.推(2); for(i =0; i
    • 您已经编写了如何从数组中检索项目。
    猜你喜欢
    • 2020-09-05
    • 2016-02-04
    • 2010-10-01
    • 1970-01-01
    • 2011-03-19
    • 2012-10-27
    • 2015-12-31
    • 2017-12-20
    • 2017-06-17
    相关资源
    最近更新 更多