如何编写一个函数来通过for循环插入对象属性

时间:2015-03-10 19:34:36

标签: javascript data-structures

我试图构建一个对象来保存一些我正在阅读的数据。

我将始终确切地知道数据中将包含哪些数据字段,并且它们将始终保持相同的顺序。我需要提取数据,我一次只做一行。

所以第一次我的对象中没有数据,并且必须根据提交的数据构建每个属性。

function buildData (Data) {

    if(typeof myData.a === 'undefined'){
      myData.a = Data[i];
    }else{
      myData.a= myData.a + " " + Data[i];
    }
}

我遇到的问题是我希望myDataArray确定将使用哪个属性来插入数据。

所以我希望做的psudeo版本

function buildData (Data) {
  var myDataArray = [
    'a',
    'b',
    'c',
    'd',
    'e',
    'f'
  ]; 

  for(var i = 0; i < myDataArray.length; i++) {
    if(typeof myData.myDataArray[i] === 'undefined'){
      myData.myDataArray[i] = Data[i];
    }else{
      myData.myDataArray[i] = myData.myDataArray[i] + " " + Data[i];
    }
  };

但是,这显然会将数据插入到我的对象的myData.myDataArray属性中,如何使用该数组动态选择要插入的属性,以便for循环遍历数组的长度,我将数据插入myData.amyData.bmyData.c等?

0 个答案:

没有答案