【问题标题】:creating list of objects in Javascript在Javascript中创建对象列表
【发布时间】:2011-05-03 11:35:11
【问题描述】:

是否可以在Javascript 中创建您自己的对象的list?这是我要存储的数据类型:

Date : 12/1/2011   Reading : 3   ID : 20055    
Date : 13/1/2011   Reading : 5   ID : 20053    
Date : 14/1/2011   Reading : 6   ID : 45652

【问题讨论】:

  • 列表不适用于 javascript。它将在控制台中显示“未定义列表”错误。为此,您可以尝试使用 Array、Set、Map 等。

标签: javascript


【解决方案1】:
var list = [
    { date: '12/1/2011', reading: 3, id: 20055 },
    { date: '13/1/2011', reading: 5, id: 20053 },
    { date: '14/1/2011', reading: 6, id: 45652 }
];

然后访问它:

alert(list[1].date);

【讨论】:

  • 我会将每个项目单独添加到列表中,这样做的正确语法是什么?
  • 我认为它会像 list[list.length]= {date : '11/11/1999',reading:3,id=1};问候
  • @user517406,像这样:var list = []; list.push({ date: '12/1/2011', reading: 3, id: 20055 });
【解决方案2】:

动态构建对象列表

var listOfObjects = [];
var a = ["car", "bike", "scooter"];
a.forEach(function(entry) {
    var singleObj = {};
    singleObj['type'] = 'vehicle';
    singleObj['value'] = entry;
    listOfObjects.push(singleObj);
});

这是一个工作示例http://jsfiddle.net/b9f6Q/2/ 输出见控制台

【讨论】:

    【解决方案3】:

    也许你可以像这样创建一个数组:

    var myList = new Array();
    myList.push('Hello');
    myList.push('bye');
    
    for (var i = 0; i < myList .length; i ++ ){
        window.console.log(myList[i]);
    }
    

    【讨论】:

      【解决方案4】:

      离开tbradley22's answer,但改用.map

      var a = ["car", "bike", "scooter"];
      a.map(function(entry) {
          var singleObj = {};
          singleObj['type'] = 'vehicle';
          singleObj['value'] = entry;
          return singleObj;
      });
      

      【讨论】:

      • 为什么要使用地图?问是因为我真的不知道,不要“聪明”;-)
      【解决方案5】:

      实例化数组

        list = new Array()
      

      将未定义的值推送到列表中

          var text = list.forEach(function(currentValue, currentIndex, listObj) {
          if(currentValue.text !== undefined)
          {list.push(currentValue.text)}
          });
      

      【讨论】:

        【解决方案6】:

        所以,我习惯使用

        var nameOfList = new List("objectName", "objectName", "objectName")
        

        这对我来说是这样工作的,但对你来说可能会有所不同,我建议观看一些关于脚本 API 的 Unity 教程。

        【讨论】:

        • 列表不适用于 javascript。它将在控制台中显示“列表未定义”错误。
        • 统一脚本!= Javascript。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-05-25
        • 1970-01-01
        • 1970-01-01
        • 2010-09-25
        相关资源
        最近更新 更多