jquery - 如何将新的键值对添加到现有对象中

标签 jquery 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}]

最佳答案

要根据需要获取输出,不需要将 opt 放入数组中,只需向其添加一个属性,如下所示:

function pagination(opt, limit) {
  console.log('input', opt);

  if (typeof opt === 'object') {
    opt.limitstart = 24; // add the property here
  }

  console.log('output', opt);
}

pagination({
  limit: '2',
  layout: 'getConversations'
});

关于jquery - 如何将新的键值对添加到现有对象中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38608990/

相关文章:

javascript - 检查是否存在特定的隐藏 div,如果不存在则创建一个

javascript - jQuery Blur() ....它到底是如何工作的?

java比较对象: using reflection?

Javascript:函数、对象、new ....有点困惑

javascript - 定义这个对象会导致另一个对象未​​定义吗?

javascript - 标题 div 的 z 索引

javascript - ng-grid 中的日期选择器不适用于 IE10

javascript - Meteor 在 HTML 中显示 base64 图像

javascript - 如何对对象的值求和并将其放入数组中

java - 确定两个对象之间的差异