如何在现有对象中创建javascript对象

时间:2015-06-25 02:42:12

标签: javascript object

我对javascript很新,我刚刚开始学习对象&阵列。我有一个像这样的对象:

var myObj= {'1'{ID:'1',x:200,y:300},
              '2'{ID:'2',x:100,y:100}};

我愿意在现有对象(“myObj”)中创建另一个对象,以便我可以使用myObj['key'].x访问它的属性。 假设我想将对象{ID:'3',x:100,y:200}添加到myObj并使用myObj[3].xmyObj[3].y等访问它的属性值,我知道.push仅适用于数组,所以我'我没有选择。

2 个答案:

答案 0 :(得分:1)

您只需使用function loadFileAsBinary() { var fileToLoad = document.getElementById("fileToLoad").files[0]; var fileReader = new FileReader(); fileReader.onload = function(fileLoadedEvent) { var textFromFileLoaded = fileLoadedEvent.target.result; var rs = textFromFileLoaded; var charData = rs.split('').map(function(x){return x.charCodeAt(0);}); console.log(charData); var bindata = new Uint8Array(charData); console.log(bindata); var plain = pako.inflate(bindata, {to: 'string' }); var strData = String.fromCharCode.apply(null, new Uint16Array(plain)); document.getElementById("inputTextToSave").value = strData; }; fileReader.readAsBinaryString(fileToLoad); } 添加对象。

答案 1 :(得分:0)

试试这个:

function myFunc(id, x, y){
    var obj={};
    obj.ID = id.toString();
    obj.x = x;
    obj.y = y;
    return obj;
}
function myFunc2(id, x, y){
    myObj[id] = myFunc(id, x, y);
}

您可以使用myObj[3].x从对象中获取“x”值。

已编辑:使用所需参数调用myFunc2。例如,myFunc2(3,100,200);