Hướng dẫn can we slice the number in javascript? - chúng ta có thể cắt số trong javascript không?

3

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi đã cắt đoạn mã sau,

var code = 895804220010013030;
var last = code.slice(-2);
var n = last.includes(00, 01, 10, 11, 20, 21, 30, 31 );

if (n===true) {
  alert(n)
} else {
 alert('false')
}

Nhưng nó gọi lỗi cú pháp, cách duy nhất hoạt động tốt là đặt các trích dẫn vào các số

var code = 895804220010013030;

Nhưng tôi cần phải chạy nó mà không cần đặt báo giá.

Hướng dẫn can we slice the number in javascript? - chúng ta có thể cắt số trong javascript không?

hỏi ngày 27 tháng 6 năm 2020 lúc 3:00Jun 27, 2020 at 3:00

Hướng dẫn can we slice the number in javascript? - chúng ta có thể cắt số trong javascript không?

4

Thay đổi cai nay đi :

var last = code.slice(-2);

với điều này:

var last = String(code).slice(-2);

hoặc cái này:

var last = code.toString().slice(-2);

WHY?

Vì lát cắt () là phương thức của

var code = 895804220010013030;
0 không phải là
var code = 895804220010013030;
1. Nó trích xuất một phần của chuỗi và trả về nó dưới dạng chuỗi mới, mà không sửa đổi chuỗi gốc.

CẬP NHẬT

Dựa trên nhận xét đầu tiên.

var code = 130031;
var last = code.toString().slice(-2);
var n = [00, 01, 10, 11, 20, 21, 30, 31].includes(last);

Để biết thêm thông tin, hãy đọc về bao gồm

Đã trả lời ngày 27 tháng 6 năm 2020 lúc 3:06Jun 27, 2020 at 3:06

Hướng dẫn can we slice the number in javascript? - chúng ta có thể cắt số trong javascript không?

5

Nếu mối quan tâm gốc của bạn đang tạo ra một chuỗi mà không có bất kỳ trích dẫn nào: Đây là một kỹ thuật:

var x = String(/895804220010013030/);
x = x.substring(1, x.length-1);
x;

Bạn có thể kiểm tra độ dài để tự tin về nó.

Từ câu trả lời của một bài viết cũ hơn: Bạn có thể tạo một chuỗi JavaScript mà không cần sử dụng 'hoặc "trích dẫn không?

Đã trả lời ngày 11 tháng 7 năm 2020 lúc 16:31Jul 11, 2020 at 16:31

MateenmateenMateen

1.1557 huy hiệu bạc16 Huy hiệu đồng7 silver badges16 bronze badges

EDIT:

Phải chỉnh sửa bắt đầu câu trả lời vì tôi chỉ nhận ra rằng số bạn đang cố gắng nắm bắt trong biến

var code = 895804220010013030;
2 thực sự lớn hơn giá trị số nguyên an toàn tối đa có sẵn trong JS.safe integer value available in JS.

Cắt lát không phải là một phương thức được xác định trên loại số. Bạn có thể chọn lưu trữ mã dưới dạng

var code = 895804220010013030;
3 và điều đó sẽ giúp cuộc sống của bạn dễ dàng hơn,

var code = '895804220010013030';
var last = Number(code.slice(-2));
var n = [00, 01, 10, 11, 20, 21, 30, 31].includes(last);

if (n===true) {
  alert(n)
} else{
 alert('false')
}

Ngoài ra, có nhiều cách tốt hơn để viết

var code = 895804220010013030;
4 vì giá trị của
var code = 895804220010013030;
5 sẽ là một boolean vì
var code = 895804220010013030;
6 sẽ luôn trả về đúng hoặc sai.

Từ mdn,

Phương thức bao gồm () xác định xem một mảng bao gồm một giá trị nhất định trong số các mục của nó, trả về đúng hay sai khi thích hợp.

Either,

if (n) {
  alert(n);
} else {
  alert(false);
}

hoặc đơn giản,

alert(n);

Đã trả lời ngày 27 tháng 6 năm 2020 lúc 3:10Jun 27, 2020 at 3:10

Paitpipainotpipainotpi

6.7381 Huy hiệu vàng36 Huy hiệu bạc68 Huy hiệu đồng1 gold badge36 silver badges68 bronze badges

2

Ví dụ

Cắt 5 vị trí đầu tiên:

hãy để văn bản = "Hello World!"; Đặt kết quả = text.slice (0, 5);
let result = text.slice(0, 5);

Hãy tự mình thử »

Từ vị trí 3 đến cuối:

Đặt kết quả = text.slice (3);

Hãy tự mình thử »

Từ vị trí 3 đến cuối:


Đặt kết quả = text.slice (3);

Thêm ví dụ dưới đây.

Định nghĩa và cách sử dụng

Phương thức

var code = 895804220010013030;
7 trích xuất một phần của chuỗi.

Phương thức

var code = 895804220010013030;
7 trả về phần được trích xuất trong một chuỗi mới.

Phương thức

var code = 895804220010013030;
7 không thay đổi chuỗi gốc.

Các tham số bắt đầu và kết thúc chỉ định một phần của chuỗi để trích xuất.


Vị trí đầu tiên là 0, vị trí thứ hai là 1, ...

Một số âm chọn từ cuối chuỗi.

Cú phápThông số
Tham sốSự mô tả
The start position.
(First character is 0).
bắt đầuYêu cầu. Vị trí bắt đầu. (Ký tự đầu tiên là 0).
The end position (up to, but not including).
Default is string length.

chấm dứt

Tùy chọn. Vị trí cuối (lên đến, nhưng không bao gồm). Mặc định là độ dài chuỗi.Thông số
Tham sốSự mô tả


Nhiều ví dụ hơn


Hỗ trợ trình duyệt

var code = 895804220010013030;
7 là tính năng ECMAScript1 (ES1).

ES1 (JavaScript 1997) được hỗ trợ đầy đủ trong tất cả các trình duyệt:

Trình duyệt ChromeI EBờ rìaFirefoxCuộc đi sănOpera
ĐúngĐúngĐúngĐúngĐúngĐúng


Làm cách nào để cắt một số trong JavaScript?

3 câu trả lời..
var last = mã.lát (-2) ;.
var last = chuỗi (mã).lát (-2) ;.
var last = mã.toString ().lát (-2) ;.
Mã var = 130031;var last = mã.toString ().lát (-2);var n = [00, 01, 10, 11, 20, 21, 30, 31].Bao gồm (cuối cùng) ;.

Có thể cắt trong JavaScript?

JavaScript slice () Phương thức Slice () trả về các phần tử được chọn trong một mảng, dưới dạng mảng mới.Phương thức Slice () chọn từ một khởi đầu nhất định, cho đến một (không bao gồm) kết thúc được đưa ra.Phương thức Slice () không thay đổi mảng gốc.The slice() method returns selected elements in an array, as a new array. The slice() method selects from a given start, up to a (not inclusive) given end. The slice() method does not change the original array.

Làm thế nào để bạn cắt một số trong TypeScript?

Slice () là một hàm TypeScript sẵn có được sử dụng để trích xuất một phần của một mảng và trả về một mảng mới.Cú pháp: mảng.slice (bắt đầu [, kết thúc]);array. slice( begin [,end] );

Tại sao chúng ta sử dụng Slice () trong JavaScript?

Phương thức Slice () trả về một bản sao nông của một phần của một mảng vào một đối tượng mảng mới được chọn từ đầu đến cuối (không bao gồm kết thúc) trong đó bắt đầu và kết thúc biểu thị chỉ mục của các mục trong mảng đó.returns a shallow copy of a portion of an array into a new array object selected from start to end ( end not included) where start and end represent the index of items in that array.