javascript将文本附加到对象中键的值

时间:2017-10-16 18:39:56

标签: javascript object

我有这个对象

var data = 
{
    Brand: "Toyota", 
    Count: 28042, 
    GBV: 1524
};

我想要做的是修改'Count:28042',在28042之后追加'售出的汽车'。

这就是我所拥有的:

if (data.Brand == 'Toyota') {
            var itemCount = data.Count;
            //add "cars sold" to itemCount      
        }

预期产出:

var data = 
{
    Brand: "Toyota", 
    Count: 28042 cars sold, 
    GBV: 1524
};

基本上与'push'相同的行为,除了这不是一个数组,所以它不能在对象上工作。我正在尝试完成的工作与我研究的工作之间的区别在于我不希望输出键/值是一个数组。我想要'28042汽车售出'作为钥匙的完整价值。

这是一个小提琴:https://jsfiddle.net/5ptcyebj/

3 个答案:

答案 0 :(得分:0)

您只需将新值分配给属性即可。我们首先通过读取当前值来创建新值:

data.Count = data.Count + " cars sold";

您甚至可以使用速记赋值运算符,因为您想追加

data.Count += " cars sold";

答案 1 :(得分:0)

您只需将' cars sold'追加到data.Countdata.Count += ' cars sold';

答案 2 :(得分:0)

您只需将if语句更新为以下内容:

if (data.Brand == 'Toyota') {
     //add "cars sold" to itemCount
     data.Count = data.Count + " cars sold";
 }

请参阅以下完整代码:

var data = {
  Brand: "Toyota",
  Count: 28042,
  GBV: 1524
};


if (data.Brand == 'Toyota') {
  //add "cars sold" to itemCount
  data.Count = data.Count + " cars sold";
}

console.log(data);