如何将新的键值对添加到现有对象中 [英] How to add new key value pair into existing object
本文介绍了如何将新的键值对添加到现有对象中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个简单的函数:
function pagination(opt, limit){
console.log(opt);
//logs out this-> [Object { limit="2", layout="getConversations"}]
if (typeof opt === 'object') {
var list = {
data: [opt]
}
list.data['limitstart'] = 24; //undefined
console.debug(data); //here it should list three key value pairs including limitstart which just added
}
}
我试过了:
list.data.push({ 'limitstart': 24 }); //creates another object.
预期输出:
[Object { limit="2", layout="getConversations", limitstart=24}]
推荐答案
您可以将其设置为字符串,就像在您的示例中一样,但是当您将对象放入带有 [obj]
的数组中时,您也必须选择索引 0
:
You can set it as string, as in your example, but as you put the object in an array with [obj]
, you have to select the index 0
too:
list.data[0]["limitstart"] = 24;
或者你可以把它作为一个属性:
Or you can do it as a property:
list.data[0].limitstart = 24;
对于您的预期输出,您不必将 obj
放入数组中:
For your exprected output you don't have to put the obj
in an array:
var obj = {limit: '2', layout: 'getConversations'};
var list = {data: obj};
list.data.limitstart = 24;
console.debug(list.data); // you have to log 'list.data' not 'data'
这篇关于如何将新的键值对添加到现有对象中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文