js判斷一個數(shù)組中是否有多個值
用length屬性判斷數(shù)組是否有多個值,length大于1說明數(shù)組有多個值。在JS中獲取數(shù)組長度非常簡單,每個數(shù)組都有一個length屬性,該屬性返回數(shù)組的最大長度,即其值等于最大下標值加1。
js如何高效的找到數(shù)組中的某一項
可以使用數(shù)組中的indexOf方法來找到數(shù)組中的某一項。indexOf方法返回數(shù)組中指定元素的第一個索引位置,如果不存在則返回-1。例如:
```javascript
vararr=[1,2,3,4,5];
varindex=arr.indexOf(3);
console.log(index);//輸出2,因為3在數(shù)組中的索引位置為2
```
另外,如果數(shù)組中的元素是有序的,可以使用二分查找算法來更高效地找到某一項。二分查找算法是將數(shù)組分成兩半,比較中間項,可以快速定位到目標項所在的區(qū)間,然后再在區(qū)間內(nèi)使用線性搜索進行查找。這種方法的時間復雜度為O(logn),性能更高。但是需要注意的是,只有在數(shù)組有序的情況下才能使用二分查找算法。
javascript json對象轉(zhuǎn)成數(shù)組
varjsonOb={"1":"a","2":"b","3":"c"}
;varnewJson="{\"context\":[";for(varkeyinjsonOb){newJson+="{\""+key+"\":\""+jsonOb[key]+"\"},"
;console.log(key+":"+jsonOb[key]);}newJson=newJson.substring(0,newJson.length-1);newJson+="]}"
;console.log(newJson)
;newJson=JSON.parse(newJson)
;for(variinnewJson.context){for(varkeyinnewJson.context[i]){console.log(key+":"+newJson.context[i][key]);}}要取數(shù)組的話自己提出來就行了
js數(shù)組put方法
可以使用push插入數(shù)據(jù)。
js不能用于添加數(shù)組元素的是:
記住一個規(guī)則就行了:數(shù)字不能做變量的首字母,變量不能包含運算符,還有不能是系統(tǒng)函數(shù)名,比如上面的Main。
JS怎么遍歷json數(shù)組
用forin循環(huán)遍歷varstr='[{"name":"宗2瓜","num":"1","price":"122"},{"name":"宗呱呱","num":"1","price":"100"}]';varxqo=eval('('+str+')');for(variinxqo){alert(xqo[i].name);}