如何在javascript中为对象添加值
How to add a value to an Object in javascript?
让我们以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;
}
相关文章:
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- Meteor-将选定窗体中的对象添加到集合中
- 在play2框架中向json对象添加下拉列表项
- 如何在javascript上向数组的对象添加新元素
- JSON到对象数组,并向每个对象添加项
- 如何将一个对象添加到每个对象数组中
- 向Angular作用域对象添加对象数组——TypeError
- CoffeeScript将对象添加到数组中
- 如何从Addon SDK向选项卡对象添加进度侦听器
- 使用ja将对象添加到HTML画布中
- 向通过ReST JSON调用生成的Angular Javascript对象添加方法
- 将新对象添加到本地存储
- 为什么可以'我们在函数体中为函数对象添加属性,就像在javascript中为对象文字添加属性一样
- 使用游标循环将JS对象添加到数组中
- 向调用全局javascript函数的对象添加处理程序
- 将另一个文件中的对象添加到单独文件中的阵列中
- 将对象添加到数组中
- 为新对象添加函数,将对象添加到数组中.理解困难'这'关键字
- sequelize为找到的对象添加值
- 向对象添加新方法和值,同时避免重复