我如何添加新的属性(元素)JSON对象使用JavaScript?
当前回答
extend: function(){
if(arguments.length === 0){ return; }
var x = arguments.length === 1 ? this : arguments[0];
var y;
for(var i = 1, len = arguments.length; i < len; i++) {
y = arguments[i];
for(var key in y){
if(!(y[key] instanceof Function)){
x[key] = y[key];
}
}
};
return x;
}
扩展多个json对象(忽略函数):
extend({obj: 'hej'}, {obj2: 'helo'}, {obj3: {objinside: 'yes'}});
会产生一个json对象吗
其他回答
extend: function(){
if(arguments.length === 0){ return; }
var x = arguments.length === 1 ? this : arguments[0];
var y;
for(var i = 1, len = arguments.length; i < len; i++) {
y = arguments[i];
for(var key in y){
if(!(y[key] instanceof Function)){
x[key] = y[key];
}
}
};
return x;
}
扩展多个json对象(忽略函数):
extend({obj: 'hej'}, {obj2: 'helo'}, {obj3: {objinside: 'yes'}});
会产生一个json对象吗
使用jquery的$.extend(),如下所示:
token = {_token:window.Laravel.csrfToken};
data = {v1:'asdass',v2:'sdfsdf'}
dat = $.extend(token,data);
我希望你为他们服务。
以下工作为我添加了一个名为“id”的新字段。 Angular Slickgrid通常需要这样的id
addId() {
this.apiData.forEach((item, index) => {
item.id = index+1;
});
JSON代表JavaScript对象表示法。JSON对象实际上是一个尚未转换为它所表示的对象的字符串。
要在JS中向现有对象添加属性,您可以执行以下操作。
object["property"] = value;
or
object.property = value;
如果你提供一些额外的信息,比如在上下文中你需要做什么,你可能会得到一个更有针对性的答案。
您还可以直接在对象文字中动态地添加带有变量的属性。
const amountAttribute = 'amount';
const foo = {
[amountAttribute]: 1
};
foo[amountAttribute + "__more"] = 2;
结果:
{
amount: 1,
amount__more: 2
}