JS實現將兩個陣列轉為乙個JSON資料

2021-10-24 05:27:01 字數 1399 閱讀 8227

json格式的資料在我們開發中經常需要使用,如果拿到的資料正好就是json格式,那我們直接用就好,但是很多情況下,從資料庫處理出來的都是陣列,需要我們轉化一下。

下面我們用js講解一下兩種出現的比較多的情況的轉化方式~

一、

現在有兩個陣列:

var sorts = ['嬰兒產品','男士產品','護理產品','女士產品','全部產品'];

var num = [20,10,60,30,20];

我們的需求是將sorts陣列的值作為key,num陣列的值作為value,也就是下面這種格式。

解決方式如下:

var sorts = ['嬰兒產品','男士產品','護理產品','女士產品','全部產品'];

var num = [20,10,60,30,20];

var json = ;

var array = {};

for(var i = 0; i < sorts.length; i++);

}console.log(json);

var json_arrays = json.stringify(json);

console.log(json_arrays)

很多人都知道這個json.stringify,但是不知道如何使用。這兩個輸出的結果如下:

這樣應該可以更加直觀的了解json.stringify的作用。

二、

還是這兩個陣列:

var sorts = ['嬰兒產品','男士產品','護理產品','女士產品','全部產品'];

var num = [20,10,60,30,20];

我們的需求是將sorts陣列內的值作為key,num陣列內的值作為value,也就是下面這種格式。

這種需求解決起來相對簡單一些。

var sorts = ['嬰兒產品','男士產品','護理產品','女士產品','全部產品'];

var num = [20,10,60,30,20];

var array = {};

for(var i = 0; i < sorts.length; i++)

console.log(array)

var json = json.stringify(array)

console.log(json)

乙個陣列實現兩個棧

題目 乙個陣列a 1.n 來實現兩個棧,使得兩個棧中的元素總和不到n時,兩個都不會發生上溯。思路 1 建立乙個陣列,分別從兩邊開始,依次往中間走。思路 2 建立乙個陣列,乙個走奇數字,乙個走偶數字。奇偶方式 define crt secure no warnings includeusing nam...

乙個陣列實現兩個棧

乙個陣列實現兩個棧,和 共享棧其實是很類似的。有兩種方式實現 看圖就知道 一種是兩個棧增長方向一樣的 另一種起始位置分別在棧的兩端,往中間增長。方法一 增長方向一樣 方法 把陣列下標分為奇數和偶數 分別給兩個棧使用 如下 我在程式中注釋的 部分,可以放開 看看是什麼效果,注釋掉的那部分是我剛開始的想...

乙個陣列實現兩個棧

乙個陣列實現兩個棧 用乙個陣列實現兩個棧,有多種方法,但基本思路就下面三種方法,幾種演算法的實現區別不大,主要在與擴容時的條件,第一種 以中間向兩邊壓棧 可以採用兩個棧底分別在陣列中間,棧頂向兩邊移動,當兩個棧頂任意乙個到達陣列的兩邊時,陣列擴容。此種演算法有兩個擴容條件,二者滿足其一便擴容 即只要...