gpt4 book ai didi

javascript - 如何在javascript中分离一个json数据

转载 作者:数据小太阳 更新时间:2023-10-29 06:14:03 25 4
gpt4 key购买 nike

我是 js 的新手,现在我有一个 json 数据,它由后端传递到我的 js 文件。 json数据如下:

{
Vivo:{Time:[20190610,20190611],Price:[2000,2000]},
Huawei:{Time:[20190610,20190611],Price:[3000,3000]},
Maxvalue:3000
}

我得到的json数据是通过下面的代码:

fetch('/Tmall') //Tmall is the url i go to fetch data
.then(function(response) {
return response.json();
}).then(function(Data) {

...
}

接下来我将处理数据以呈现在前端,但我不知道如何将数据分配给两个不同的参数:

Cellphone = 
{
Vivo:{Time:[20190610,20190611],Price:[2000,2000]},
Huawei:{Time:[20190610,20190611],Price:[3000,3000]}
}

Max = {Maxvalue:3000}

这是我尝试做的,我使用 if-is 键将数据与原始数据分开,但它不起作用

    var Cellphone = {}
for (var i = 0; i < Data.length; i++)
{
if (Data.key[i] != 'Maxvalue'){
Cellphone.push(Data[i])
}
}

最佳答案

您可以使用 Object.keys()结合 Array.prototype.filter()Array.prototype.map() .

代码:

// Your `Data` response...
const Data = {Vivo:{Time:[20190610,20190611],Price:[2000,2000]},Huawei:{Time:[20190610,20190611],Price:[3000,3000]},Maxvalue:3000};

// Logic
const Cellphone = Object.keys(Data)
.filter(k => k !== 'Maxvalue')
.map(k => ({ [k]: Data[k] }));
const Max = { Maxvalue: Data.Maxvalue };

console.log('Cellphone:', Cellphone);
console.log('Max:', Max);

关于javascript - 如何在javascript中分离一个json数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56539624/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com