如何编辑javascript对象

时间:2017-03-28 16:20:24

标签: javascript arrays json object

我是Javascript的新手,我有一个打印到控制台的对象给出了这个:

Object
    mots[4]:"unique"

我想编辑它以获取:

Object
    mots[4].lettre:"unique"

我尝试使用stringify,split和splice,但这不起作用。那么“最干净”的方法是什么呢?

2 个答案:

答案 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;
&#13;
&#13;