簡體   English   中英

在 Javascript Angular 6 中將字符串轉換為數組

[英]Convert String into Array in Javascript Angular 6

我有一個從console.log(temp)顯示的動態生成的數組:

[{user_id: "test@random.com", status: "Idle"}], 
[{user_id: "whatever@random.com", status: "Busy"}]

我的代碼:

this.scheduleService.getShiftSchedule().subscribe((temp)=>{
  this.api = temp;
  console.log(temp);
})

如何更改我的 Array 的格式,使其像下面的 Array 一樣?

[[{id: 1,content: 'test@random.com'},{id: 2,content: 'Idle'}],
[{id: 1,content: 'whatever@random.com'},{id: 2,content: 'Busy'}]]

您可以通過獲取所需鍵及其id的數組來映射對象。

 var data = [{ user_id: "test@random.com", status: "Idle" }, { user_id: "whatever@random.com", status: "Busy" }], ids = [['user_id', 1], ['status', 2]], result = data.map(o => ids.map(([key, id]) => ({ id, content: o[key] }))); console.log(result);
 .as-console-wrapper { max-height: 100% !important; top: 0; }

var arr = [1,2,3,4,5,6,7,8,9]

var newArr = [];
while(arr.length) newArr.push(arr.splice(0,3));

console.log(newArr)

你可以試試這樣

var array = JSON.parse("[" + string + "]");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM