[英]How to change element when one of objects in array has status "Confirmed"?
[英]change an element in an array of objects
我有以下形式的數據
data = [
{
"date":"2018-05-18T-6:00:00.000Z",
"something":"something1",
"something":"something1"
},
{
"date":"2018-05-19T-6:00:00.000Z",
"something":"something2",
"something":"something2"
}
]
如何抓取對象中的第一個元素,編輯它們,然后將它們替換回對象中?
所以它應該是這樣的
data = [
{
"date":"2018-05-18",
"something":"something1",
"something":"something1"
}
{
"date":"2018-05-19",
"something":"something2",
"something":"something2"
}
]
我試過這樣的事情
var date = [];
const getSessions = () => {
loginService.getUser().then((response) => {
var user_id = response.data.id;
console.log("getUser returning this => ", response.data);
loginService.getUserSessions(user_id).then((response) => {
$scope.sessions = response.data;
for (var i = 0; i < $scope.sessions.length; i++){
date.push($scope.sessions[i].next_class.slice(0,10));
};
$scope.sessions.push(date);
console.log($scope.sessions);
這會縮短日期,但不會替換對象中的原始日期。
你可以做這樣的事情 -
var data = [ { "date":"2018-05-18T-6:00:00.000Z", "something":"something1", }, { "date":"2018-05-19T-6:00:00.000Z", "something":"something2" } ] data.forEach((record) => { record.date = record.date.split("T")[0] }) console.log(data);
你也可以這樣做。
`
newArray = data.map(obj => {
dateIntoString = moment(obj.date).format('YYYY-MM-DD');
obj.date = dateIntoString;
return obj;
});
`
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.