[英]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.