如何将新的键值对添加到现有对象中 [英] How to add new key value pair into existing object

查看:261
本文介绍了如何将新的键值对添加到现有对象中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个简单的函数:

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆