我对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].x
,myObj[3].y
等访问它的属性值,我知道.push
仅适用于数组,所以我'我没有选择。
答案 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);