如何在javascript中为对象添加值

How to add a value to an Object in javascript?

本文关键字:对象 添加 javascript      更新时间:2023-09-26

让我们以javascript

为例
var b = function(){
        var key = {};
        var result = [];
        var a = 
        [{people: "people1"},
        {people: "people2"},
        {people: "people2"},
        {people: "people3"}]
        for(i=0;i<a.length;i++)
         {
            var val = a[i][people];
            if(angular.isUndefined(key[val]))
            {
               Key[val] = "abc"; /////This line is foreign to my knowledge.
               result.push(val);
            }
         }
        return result;
    }

现在在这个例子中,我创建了一个对象和一个数组结果

for循环遍历变量,并将people属性的值存储在var val中。

角。Isundefined函数检查键[val]是否包含任何重复的数据,如果没有,则使用

添加。

Key[val] = "abc".

1)现在我不知道这一行是如何在对象中创建值和密钥对的。

请告诉我其他的方法来增加这个对象的价值。

O/p如下

  key = Object {people1: abc, people2: abc, people3: abc}

因此,它在不复制值的情况下为对象添加值。

注:这只是一个例子,不是真正的代码。

来自Andreas的链接

我想这解决了我的问题。

向JSON对象添加键和值的另一种方法如下:

obj = {};
obj[people1] = "data";
obj[people2] = "data";
obj[people3] = "data";
console.log(obj);

键不能相同,但值可以相同

这就是我的问题

Key[val] = "abc";

这一行动态地获取val变量,并添加val变量作为键,值为abc

:

你认为

key.val = "abc";

工作吗?

不:这是由站点

提供的

任何不是有效JavaScript标识符的属性名(例如,包含空格或连字符,或以数字开头的属性名)

只能使用方括号表示法访问。当要动态确定属性名时(当属性名直到运行时才确定时),这种表示法也非常有用。

在下面的例子中,我在json中添加了count我的json来自ajax,但我想添加count所以在代码下面添加count这对我来说很好。count是我添加的自定义值,它不是我响应的一部分

$scope.data = response.items;
for (var i = 0; i < response.items.length; i++) {
    response.items[i].count = i;                
}