當前位置:首頁 » 服務存儲 » 前端數組可以存儲數組嗎
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

前端數組可以存儲數組嗎

發布時間: 2022-04-23 10:18:24

『壹』 數組在內存中如何存儲,存放哪些信息。

首先糾正一點,sizeof是得出類型大小,不是數組大小,之所以你認為是數組大小,估計是char a[10];sizeof(a) == 10 得出的感覺吧?其實是這么算的,sizeof(char)*10
你要了解在內存中的存放,你可以看一下C內存分布,有助了解,具體很多,自己查查

樓上說數組是指針的特例。。。別搞笑行不行,兩者完全是兩碼事

『貳』 前端實際開發中會用到數組嗎

數組是比較低層的東西嘛,你想List不就是用數組實現的嗎,這也正好體現了封裝的概念吧。你再想,現在很多高級語言都是沒有指針的概念的,你完全就用不到指針,可是你所覺得方便的這些功能確實需要低層指針才能實現的。

『叄』 PHP可以存儲數組嗎

可以的。

先用serialize序列化數組,再存入COOKIE,讀出來時用unserialize得到原來的數組

代碼:

//存入

$arr = array(1,2,3);

$arr_str = serialize($arr);

setcookie("a",$arr_str);

//取出

$arr_str = $_COOKIE['a'];

$arr = unserialize($arr_str);

2. 設定多鍵值cookie,注意必須給鍵值

$arr = array(1,2,3);

setcookie("a[0]", $arr[0]);

setcookie("a[1]", $arr[1]);

setcookie("a[2]", $arr[2]); 結果:數組所有元素都存到了。

數組長度 :3

Array ( [0] => 1 [1] => 2 [2] => 3 )

『肆』 javascript數組里能放數組嗎

可以放,這樣的數組被成為多維數組

『伍』 js創建Array數組保存數據,數據是存放在哪裡的呢容量有上限的嗎

和其他編程語言一樣,js的數組以連續的存儲空間存儲在內存中,容量應當與物理內存地址大小有關系。

『陸』 JavaScript對數組存儲容量有限制嗎

Javascript自身提供了一些操作,可以對數組實現一定的處理,例如排序、連接、堆棧等等,下面做一下簡單的介紹。

1,concat(arrayName2, arrayName3, …, arrayNameN) ,將數組本身和另外一個或多個數組進行連接,例如:
var arr1=[」a」,」c」];
var arr2=[」b」,」d」];
var arr22=[」e」,」f」];
var arr3=arr1.concat(arr2,arr22);
document.write(arr3);//結果顯示為:a,c,b,d,e,f

2,join(separator),通過間隔符將數字連接為字元串,例如:
var arr1=[」a」,」b」,」c」,」d」,」e」];
var arr1Str=arr1.join(」-」);
document.write(arr1Str);//結果顯示為:a-b-c-d-e

3,pop()/push(element1, …, elementN) ,實現了堆棧的操作,push是入棧,pop是出棧,例如:
var arr1=[」a」,」b」];
arr1.push(」c」,」d」);
document.write(arr1);//結果為:a,b,c,d
var value=arr1.pop();
document.write(value);//結果為:d

4,reverse() ,將數組反向排序,例如:
var arr1=[」a」,」b」,」c」];
arr1.reverse();
document.write(arr1);//結果為:c,b,a

5,sort(compareFunction),按照指定的排序規則進行排序,如果參數為空,則按照默認的字母和數字進行排序,例如:
function mySort(o1,o2){
if(o1.length>o2){
return 1;
}
return -1;
}
var arr1=[」a」,」c」,」bd」];
arr1.sort();
document.write(arr1);//結果為:a,bd,c
arr1.sort(mySort);
document.write(arr1);//結果為:bd,c,a

6,shift() /unshift,將數組的第一個值取出(或者將值插入到數組第一個位置),並且數組長度縮短(加長),例如:
var arr1=[」a」,」b」,」c」];
var value=arr1.shift();
document.write(value);//輸出為:a
document.write(arr1);//輸出為:b,c
var value2=arr1.unshift(」g」);
document.write(value);//IE輸出為undefined,Firefox輸出為3
document.write(arr1);//輸出為:g,b,c

7,slice(begin[,end]) ,類似字元串的substring方法,就是截取數組,例如:
var arr1=[」a」,」b」,」c」];
var arr2=arr1.slice(0,2);
document.write(arr2);//輸出為:a,b

8,splice(index, howMany, [element1][, …, elementN]) ,從指定的位置(index)開始,刪除後面多個(howMany)數組的值,並從刪除處開始依次插入新的值,例如:
var arr1=[」a」,」b」,」c」];
arr1.splice(1,1,」m」,」n」,」o」);
document.write(arr1);//輸出為:a,m,n,o,c

應該說,Javascript本身對數組提供的操作能力,還是不錯的,但是在實際應用中,我們需要對數組做更多的操作,例如Java、PHP、.NET中對數組都提供了強大的操作能力,而且許多優秀的開源項目中,也提供了對數組的許多操作,但是Javascript這方面還需要進一步加強。

為了對數組提供更多的操作,JsJava定義了許多類,來加強對數組的操作,介紹如下:

1,jsjava.util.Arrays類,仿照Java的Arrays類,對數組提供了一些高效的操作,例如:
var list=Arrays.asList([」a」,」b」,」c」]);//通過數組創建一個不可變的列表
而且通過binarySearch,提供了二分法搜索的一個實現,其它的請參考JsJavaDoc

2,jsorg.apache.commons.lang.ArrayUtils類,該類的實現是參考Apache優秀的commons-lang開源項目實現的,實現其中的所有功能,例如對數組進行插入、刪除、搜索、填充、截取等等,例如:
var arr=ArrayUtils.clone([0,1,2,9,0]);
document.write(arr+」<br>」);
document.write(ArrayUtils.subarray(arr,0,3)+」<br>」);
arr.reverse();
document.write(arr);
顯示結果為:
0,1,2,9,0
0,1,2
0,9,2,1,0

3,jsorg.eob.lang.MultiDimensionArrayUtils類,該類實現了對多維數組的創建支持,例如可以方便創建二維和三維數組,具體可以參考文章《在Javascript之中如何創建多維數組》

4,org.apache.commons.math.linear.RealMatrixImpl類,實現對矩陣的操作,矩陣實際上就是多維數組,即實現了對多維數組的支持,例如可以實現多維數組的加、減、乘、除等操作,還有數學運算中對矩陣的其它操作,具體可以參考JsJavaDoc。

JsJava是對Javascript語言最好的擴展和延伸,它與目前流行的prototype.js的方向是不一樣的,如果你正在構建web應用,那麼JsJava將是你界面應用最好的支撐。

『柒』 localStorage如何存儲數組

有時候,我們需要將數據存儲到sessionStorage和localStorage中,這樣做的好處有:

1 緩存數據

2 減少對內存的佔用

但是,storage只能存儲字元串的數據,對於JS中常用的數組或對象卻不能直接存儲。

varobj={name:'Jim'};
sessionStorage.obj=obj;
localStorage.obj=obj;

vararr=[1,2,3];
sessionStorage.obj=arr;
localStorage.obj=arr;

上面的寫法都是不能成功的!但我們可以通過JSON對象提供的parse和stringify將其他數據類型轉化成字元串,再存儲到storage中就可以了。請看下面的代碼。

varobj={name:'Jim'};
varstr=JSON.stringify(obj);

//存入sessionStorage.obj=str;
//讀取str=sessionStorage.obj;
//重新轉換為對象obj=JSON.parse(str);

謝謝採納!!! 還有不理解的可以繼續問這方面我很行

『捌』 怎麼把前端給我的數組放置在資料庫

$this->ajaxReturn($json);

這樣前端看到的是json對象,和PHP的數組差不多的結構。