我是Javascript的新手,我有一个打印到控制台的对象给出了这个:
Object
mots[4]:"unique"
我想编辑它以获取:
Object
mots[4].lettre:"unique"
我尝试使用stringify,split和splice,但这不起作用。那么“最干净”的方法是什么呢?
答案 0 :(得分:3)
mots[4] = { lettre : "unique" }
或一般......
mots[i] = { lettre : mots[i] }
或者你可以做数组中的每个值..
mots = mots.map(function(x) { return { lettre : x }; });
这将使用属性lettre将数组的每个元素转换为具有原始元素值的对象。详细了解the map function。
var mots = ['This', 'answer', 'is', 'very', 'unique'];
console.log('Before:');
console.log(mots);
console.log('mots[4] : ' + mots[4]);
mots = mots.map(function(x) { return { lettre : x }; });
console.log('After:');
console.log(mots);
console.log('mots[4].lettre : ' + mots[4].lettre);

答案 1 :(得分:2)
您必须为其分配一个对象。
var a=4;
mots[a]={letter:"unique"};
您可以使用bracket
表示法访问它。
console.log(mots[a]["lettre"]).
var mots=[];
for(i=0;i<5;i++){
mots[i]=i;
}
a=4;
console.log(mots);
mots[a]={letter:"unique"};
console.log(mots[a]["letter"]);
&#13;