Tại sao cần dùng mảng

  • Home
  • Forum
  • Tự Học HTML
  • Tự Học Javascript
  • Tự Học PHP

MỞ ĐẦU

  • Mở đầu về Javascript
  • Cú pháp JS
  • Các kiểu giá trị JS - P1
  • Các kiểu giá trị JS - P2
  • JS Phép toán - câu lệnh gán
  • JS Cách đặt tên biến
  • Function - hàm JS
  • JS Thủ tục vào ra đơn giản
  • javascript Event
  • các hàm JS sẽ dùng trong các ví dụ
  • Một số hàm JS khác
  • JS Comment - chú thích

CẤU TRÚC RẼ NHÁNH

  • Js câu lệnh IF
  • JS - ELSE...IF

CẤU TRÚC LẶP

  • Các vòng lặp js
  • break - dùng vòng lặp js

MẢNG

  • Mảng trong Javascript
  • Tại sao cần dùng mảng
  • Làm việc với mảng
  • JS Mảng 2 chiều
  • Mảng dựng sẵn

JS FUNCTION - HÀM

  • Tự soạn thảo các hàm
  • Hàm và các tham số
  • Biến toàn cục và biến cục bộ
  • Javascript function return - Giá trị trả về

FORM

  • Nói về các dấu chấm
  • JS làm việc với FORM
  • Nhận + thiết lập thông tin
  • Kiểm tra Text,password,textarea
  • Kiểm tra Select Element
  • Kiểm tra các nút Radio
  • Xử lý chuỗi

WINDOW

  • Mở cửa sổ mới
  • Đóng cửa sổ
  • Di chuyễn cửa sổ
  • Địa chỉ cửa sổ

FRAMES

  • Javascript và Frame
  • Ví dụ về frame và js

HẸN GIỜ

  • setTimeout - Định giờ cho sự kiện
  • clearTimeout - Ngưng hẹn giờ
  • Tạo một đồng hồ bấm giờ

LINH TINH KHÁC

  • Date, Time
  • JavaScript getElementById
  • JavaScript innerHTML
  • JavaScript Void 0
  • Vấn đề với trình duyệt

COOKIES

  • Cookies là gì?
  • Thiết lập Cookie
  • Đọc cookies

Tại sao cần dùng mảng

xxTại sao lại dùng đến mảng
Tháng Sáu 14, 2009, 08:19:13 PM gửi bởi nvcnvn
tại sao lại dùng đến mảng
Câu trả lời: mảng là cách tuyệt vời để quản lí dữ liêu. Người ta xây dựng khá nhiều các hàm để làm việc với mảng

Xét bài toán:
Tính tổng số tiền thu được trong tuần, tính và in ra màn hình số ngày có thu nhập cao hơn trung bình, thấy ngay nếu dùng biến đơn giản, ta cần tới 7 biến để lưu trử thu nhập của mỗi ngày, một biến b để lưu trử số ngày có thu nhập cao hơn TB, biến b lưu trữ giá trị Tb để so sánh.
Để người ta nhập vào 7 biến này bằng prompt.
Sau đó tính trung bình.
Cho một dãy 7 câu lệnh if nếu ngày nào có thu nhập cao hơn TB thì biến b tăng lên một đơn vị.
Mã nguồn: [Chọn]
var a=0;
var b=0;
t1=prompt("Thu nhập ngày thứ nhất","");
t2=prompt("Thu nhập ngày thứ 2","");
t3=prompt("Thu nhập ngày thứ 3","");
t4=prompt("Thu nhập ngày thứ 4","");
t5=prompt("Thu nhập ngày thứ 5","");
t6=prompt("Thu nhập ngày thứ 6","");
t7=prompt("Thu nhập ngày thứ 7","");
b=(eval(t1)+eval(t2)+eval(t3)+eval(t4)+eval(t5)+eval(t6)+eval(t7))/7;
alert(b);
if(t1>b)
{
a=a+1
}
if(t2>b)
{
a=a+1
}
if(t3>b)
{
a=a+1
}
if(t4>b)
{
a=a+1
}
if(t5>b)
{
a=a+1
}
if(t6>b)
{
a=a+1
}
if(t7>b)
{
a=a+1
}
alert("Số ngày có thu nhập cao hơn Trung bình tuần là "+a);


Phù,7 ngày đã xong, vậy thì bửa sau hết tháng, tính cả tháng! Cắn lưỡi quá X_X

Mảng sẽ giúp ta rút ngắn quá trình trên, nhưng tất nhiên là không phải chỉ dùng riêng mình nó.


Xem lại một chút bài vòng lặp, ta có thể dùng vòng lặp để lướt qua cả mảng, gán giá trị cho cả mảng. Nói chung là khá lẹ!
_ Hướng đi là cho vòng lạp duyệt qua mãng, vừa duyệt vừa gán giá trị
Mã nguồn: [Chọn]
<script language="javascript">
//Khai báo mang là phần tử mảng
mang=Array();
//Số ngày yêu cầu, giả sử là 30
songay=5;
//biến tổng lưu giữ giá trị tong so tien thu đuoc
tong=0;
//biến tb lưu giữ giá trị trung bình
tb=0;
//biến num lưu gữ số ngày có thu nhập cao hơn
num=0;
//bắt đầu vòng lặp
for(i=0;i<songay;i++)
   {
      mang[i]=prompt("Thu nhập của ngày "+(i+1),"");
      //mỗi lần vòng lặp chạy, biến tổng được tăng lên
      tong=eval(tong)+eval(mang[i]);
   }
tb=tong/songay;
for(i=0;i<mang.length;i++)
   {
      if(mang[i]>tb)
         {
            num=num+1;
         }
   }
alert("Số ngày trong "+songay+" có thu nhập cao hơn trung bình "+tb+" là "+num);
</script>
Click Xem ví dụ[/i]
Ví dụ trên hơi rắc rối nhưng nếu xem xét kĩ, việc một mảng duy nhất thay thế công dụng của 7 biến quả là lời nhỉ!


http://hocvui.net
Viết một nhật xét mới

Danh Sách Các Bài Trả Lời:

Trang: [1]

xx Re: Tại sao lại dùng đến mảng
Trả lời bài này 1: Tháng Một 25, 2011, 07:05:55 PM gửi bởi nguyen nhu hoat
giai thichs cho to cho nay nha "(for i=0,i,mang.length,i++" sao "length" lai xuat hien de tham chieu ji vay?  :(-

xx Re: Tại sao lại dùng đến mảng
Trả lời bài này 2: Tháng Một 25, 2011, 07:59:53 PM gửi bởi nvcnvn
Đầu tiên là bạn đã trích dẫn sai!
Mã nguồn: [Chọn]
for(i=0;i<mang.length;i++)
chứ không phải
Mã nguồn: [Chọn]
(for i=0,i,mang.length,i++
mang ở đây là một đối tượng, và length là thuộc tính lưu giữ độ dài của nó!
Trang: [1]
 
Information Technology News|| Download driver and more|| SMF cho người Việt
|| game avatar || nông trại vui vẻ
Thích hợp với các trình dyệt:
Firefox - Opera - Google Chrome