數組過濾data
『壹』 js中怎樣實現數組過濾函數filter
filter 是根據返回的值是否為真來判斷是否保留元素,所以可以這樣實現
Array.prototype.filter=Array.prototype.filter||function(func){
vararr=this;
varr=[];
for(vari=0;i<arr.length;i++){
if(func(arr[i])){
r.push(arr[i]);
}
}
returnr;
}
因為目前大部分瀏覽器有 filter 實現,所以測試時只能改個名字叫 filterx,下面是測試代碼
vardata=[1,2,3,4,5,6,7];
Array.prototype.filterx=Array.prototype.filterx||function(func){
vararr=this;
varr=[];
for(vari=0;i<arr.length;i++){
if(func(arr[i])){
r.push(arr[i]);
}
}
returnr;
}
console.log(data.filter(function(t){
returnt%3>0;
}));
console.log(data.filterx(function(t){
returnt%3>0;
}));
『貳』 在已經排序的a數組中查找data如果data在這個數組里就刪除data如果不在就插入data
代碼如下:
#include<iostream>
usingnamespacestd;
intmain()
{
inta[6]={10,20,40,50,-1,-1}; //-1是一個標志,表示沒有數據
intdata;
cout<<"請輸入一個數:";
cin>>data;
//查找data是否存在於數組a中
boolexist=false;
for(inti=0;i<4;i++){
if(a[i]==data){
exist=true;
}
}
if(exist){
//存在則刪除
intj=0;
for(inti=0;i<4;i++){
if(a[i]!=data){
a[j++]=a[i];
}
}
a[j]=-1;
}
else{
//不存在則插入
for(inti=0;i<4;i++){
if(data<a[i]){
for(intj=4;j>i;j--){
a[j]=a[j-1];
}
a[i]=data;
break;
}
}
}
//輸出
inti=0;
while(a[i]!=-1)
cout<<a[i++]<<"";
cout<<endl;
system("pause");
return0;
}
運行結果:
『叄』 數組data中存放了n個互不相同的數,找出其中的最小數並從數組中刪除
#include <iostream>
using namespace std;
int main()
{
int *data,n;
cout<<"輸入數組長度內容:";
cin>>n;
data=new int[n];
for(int i=0;i<n;i++)
cin>>data[i];
int min=data[0],pos=0;
for(int i=1;i<n;i++)
if(min>data[i])
{
min=data[i];
pos=i;
}
for(int i=pos;i<n;i++)
data[i]=data[i+1];
data[n-1]=NULL;
for(int i=0;i<n;i++)
cout<<data[i]<<' ';
cout<<endl;
delete []data;
return 0;
}
『肆』 求教各位大俠,如何在不用字元截取的情況下截取data數組下面的json字元(范圍:從data的'['開始到']')
有多種方法,怎麼都行,不嫌麻煩截取字元串也可以:
1、json轉實體對象咯版!然後從對實例權中獲取數據。fastjson等;
2、C# 4.0 之後有了動態類型dynamic。用這個東西配合Json.net可以實現不用定義實體類的json轉dynamic類型對象。從dynamic類型對象中也能獲取;
『伍』 js數組如何將data的數據循環到下面的對應的select中
是不是這樣
<selectname=""id="AAA"></select>
<selectname=""id="BBB"></select>
<selectname=""id="CCC"></select>
<selectname=""id="DDD"></select>
<selectname=""id="EEE"></select>
<selectname=""id="FFF"></select>
<scripttype="text/javascript">
vardata=[
{"AAA":{"id":"1","name":"asdfasdf"}},
{"BBB":{"id":"1","name":"asdfasdf"}},
{"CCC":{"id":"1","name":"asdfasdf"}},
{"DDD":{"id":"1","name":"asdfasdf"}},
{"EEE":{"id":"1","name":"asdfasdf"}},
{"FFF":{"id":"1","name":"asdfasdf"}}
];
for(vari=0;i<data.length;i++){
for(varkeyindata[i]){
varobj=document.getElementById(key);
if(obj){
obj.innerHTML='<optionvalue="'+data[i][key].id+'">'+data[i][key].name+'</option>';
}
}
}
</script>
『陸』 有一維數組data,元素類型為浮點型,200個元素,請編制C語言程序,找出並顯示所有正數
#include<stdio.h>
void main()
{float data[200];
int i;
for(i=0;i<200;i++)
scanf("%f",&data[i]);
for(i=0;i<200;i++)
if(data[i]>0.0)
printf("%f ",data[i]);
}
『柒』 數組data中存放了n個互不相同的數,找出其中的最小數並從數組中刪除
你好!
數組又不是線性表,怎麼樣刪除一個元素啊?
你的意思,是不是把最小元素除掉後,數組從n個元素變為了n-1個元素?
C中數組一旦確定,長度就不可以更改.
僅代表個人觀點,不喜勿噴,謝謝。
『捌』 angular filter 對數組過濾時,排除arr怎麼做
js:
$scope.arr = [
["212","上","下","左","右"],
["12","1","2","3","4"],
]
html:
<input type="text" ng-model="text">
<tr ng-repeat="dataTr in arr | filter:text">
<td ng-repeat="dataTd in dataTr">
<ng-switch on="$first">
<span ng-switch-when="true">{{index+1}}</span>
<span ng-switch-default>{{dataTd}}</span>
</ng-switch>
</td>
</tr>
『玖』 jquery ajax data參數如何以數組的形式傳入後台,在線等,不要粘貼復制的答案,謝謝,有點素質。
正常都是用json的方式啊,不知你為何要寫成數組,很不方便使用的。可以這樣寫
data:{
arr:[1,2,3,4]
}
然後data.arr就好了
『拾』 裡面的數組data怎麼出現的
您好,--改不了res1數組的值 ?
--想要怎麼改?是不是下面的:
--
ASSUME CS:CODESG, DS:DATA
DATA SEGMENT
ARRY1 DB 34H,37H,6EH,0C2H,55H,16H,9FH
LEN EQU $ - ARRY1
RES1 DB LEN DUP(0)
DATA ENDS
CODESG SEGMENT
START:
MOV AX, DATA
MOV DS, AX
MOV SI, 0
;==========================
MOV CX, LEN
LP1:
MOV AL, ARRY1[SI]
PUSH CX
;----------------------
MOV CX, 8
LP2:
ADD AL, AL
JNC N1
INC BYTE PTR RES1[SI]
N1:
LOOP LP2
;----------------------
POP CX
INC SI
LOOP LP1
;==========================
MOV AX, 4C00H
INT 21H
CODESG ENDS
END START