Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将数据附加到此对象?_Javascript - Fatal编程技术网

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的对象数组中设置!