Javascript 如何将数据附加到此对象?
输入:Javascript 如何将数据附加到此对象?,javascript,Javascript,输入: [{ email: 'sassa', password: 'sas' }] 输出: [{ email: 'sassa', password: 'sas' , valid: true }] 我收到node.js的响应,我想在对象中添加'valid'元素,以便以后使用它。我怎样才能做到呢?当我使用push时,它不工作。使用对象分配来生成: var obj={ 电子邮件:“sassa”, 密码:“sas” }; var result=Ob
[{
email: 'sassa',
password: 'sas'
}]
输出:
[{
email: 'sassa',
password: 'sas' ,
valid: true
}]
我收到node.js的响应,我想在对象中添加'valid'元素,以便以后使用它。我怎样才能做到呢?当我使用push时,它不工作。使用对象分配来生成:
var obj={
电子邮件:“sassa”,
密码:“sas”
};
var result=Object.assign(obj,{valid:true});
控制台日志(结果)
正如@AbdulBasit已经提到的,push()
仅用于将数据添加到数组,而不是字典
您应该将valid设置为null
或false
,然后将其设置为true
var字典={
电子邮件:“myemail”,
密码:“我的密码”,
有效:空
};
dictionary.valid=true;
if(dictionary.valid){
document.write(“Valid设置为true”);
}
只需按如下方式分配新值
var obj=[{
电子邮件:“sassa”,
密码:“sas”
}];
obj[0]。valid=true;
控制台日志(obj)代码>你有两种方法
首先
第二个
在您的情况下,应:
let a = [{
email: 'sassa',
password: 'sas'
}];
a[0].valid = true;
选项1:使用对象扩展操作符(最简洁、最现代且推荐)
const before={
电子邮件:“sassa”,
密码:“sas”
}
const after={…before,valid:true}
console.log(after)//输出{电子邮件:“sassa”,密码:“sas”,valid:true}
object.valid=true
它仍然不工作var obj={email:'sassa',password:'sas'}
obj.valid=true代码>@CharlesJames push用于向阵列中添加数据这是输出[{userExist:true,_id:5bade845a38f0315fc46e841,userFirstName:'Charles Edwin',userLastName:'Ison',userEmployeeId:'201403606',userMobile:'09168613103',userPassword:'cH1590753',userTimeStamp:2018-09-28T08:37:25.918Z,_v:0},valid:true]我想要valid:true在卷发里braces@CharlesJames如果这是你的输出,你的输入不是你在问题中如何描述它。您的注释显示了一个包含对象的数组。用法:object.assign(obj[0],{valid:true})代码>如果要在索引为0的对象数组中设置!