Bạn đang xem : cách nối trong javascript

Tôi biết đây là một bài viết cũ và đã được trả lời nhiều lần. Tôi cũng đã tự hỏi liệu JavaScript có một chức năng nào làm được điều này hay không. Tôi đang thực hiện một số lập trình toán học và cần ghép hai số.

Vậy điều gì sẽ xảy ra nếu tôi cần kết hợp hai số 17 và 29. Chắc chắn tôi có thể biến chúng thành chuỗi và nối chúng sau đó biến chuỗi mới trở lại thành một số. Điều đó có vẻ hoạt động khá tốt và tôi có thể tiếp tục với mã của mình, nhưng chúng ta hãy xem ở đây và cố gắng tìm hiểu điều gì đang thực sự xảy ra ở đây.

Chúng ta đang làm gì với hai số này, làm thế nào để lấy 17 và 29 và biến nó thành một nghìn bảy trăm hai mươi chín? Chúng ta có thể nhân 17 với 100 rồi cộng 29. Và 172 với 293 thì sao để có một trăm bảy mươi hai nghìn hai trăm chín mươi ba? Nhân 172 với 1000 và thêm 293. Nhưng chỉ có 2 và 9 thì sao? Nhân 2 với 10 rồi thêm 9 để được 29.

Vì vậy, hy vọng bây giờ bạn sẽ thấy rõ một khuôn mẫu. Chúng ta có thể nghĩ ra một công thức toán học để thực hiện phép tính này thay vì chỉ sử dụng chuỗi. Để ghép hai số a và b bất kỳ, chúng ta cần lấy tích của a và 10 cho lũy thừa của độ dài b rồi cộng b.

Vậy làm thế nào để chúng ta có được độ dài của số b? Chà, chúng ta có thể biến b thành một chuỗi và lấy thuộc tính độ dài của nó.

  a * Math.pow (10, new String (b) .length) + b;
 

Nhưng phải có một cách tốt hơn để làm điều này mà không cần chuỗi, phải không? Vâng, có.

Xem Thêm  How to Split or Reverse First Last Names in Excel - excel proper

nhập mô tả hình ảnh vào đây

Với hai số bất kỳ, a và b, với bất kỳ cơ số B. Chúng ta sẽ nhân a với cơ số B với lũy thừa của độ dài b (sử dụng cơ số log của b sau đó chia thành số nguyên gần nhất rồi cộng 1 vào nó) sau đó thêm b.

Vì vậy, bây giờ mã của chúng tôi trông giống như sau:

  a * Math.pow (10, Math.floor (Math.log10 (b)) + 1) + b;
 

Nhưng chờ đợi, điều gì sẽ xảy ra nếu tôi muốn thực hiện việc này trong cơ sở 2 hoặc cơ sở 8? Làm thế nào tôi có thể làm điều đó? Chúng ta không thể sử dụng công thức mà chúng ta vừa tạo với bất kỳ cơ số nào khác ngoài cơ sở 10. Đối tượng JavaScript Math đã có sẵn các hàm cho cơ sở 10 và 2 (chỉ Math.log), nhưng làm cách nào để chúng ta có được các hàm log cho bất kỳ cơ sở khác? Ta chia log của b cho log của cơ số. Math.log (b) / Math.log (cơ sở).

Vì vậy, bây giờ chúng tôi có mã dựa trên toán học hoạt động đầy đủ để nối hai số:

  function concatenate (a, b, base) {
        return a * Math.pow (base, Math.floor (Math.log (b) / Math.log (base)) + 1) + b;
    }
    var a = 17, var b = 29;
    var concatenatedNumber = concatenate (a, b, 10);
    // concatenatedNumber = 1729
 

Nếu bạn biết mình sẽ chỉ làm toán cơ sở 10, bạn có thể thêm dấu kiểm cho cơ số là không xác định, sau đó đặt base = 10:

  function concatenate (a, b, base) {
        if (typeof base == 'undefined') {
            căn = 10;
        }
        return a * Math.pow (base, Math.floor (Math.log (b) / Math.log (base)) + 1) + b;
    }

    var a = 17, b = 29;
    var newNumber = concatenate (a, b); // thông báo rằng tôi không sử dụng đối số cơ sở
    // newNumber = 1729
 

Để giúp tôi dễ dàng hơn, tôi đã sử dụng nguyên mẫu để thêm hàm vào đối tượng Number:

  Number.prototype.concatenate = function (b, base) {
        if (typeof base == 'undefined') {
                căn = 10;
        }
        trả về this * Math.pow (base, Math.floor (Math.log (b) / Math.log (base)) + 1) + b;
    };
    var a = 17;
    var newNumber = a.concatenate (29);
    // newNumber = 1729
 


Xem Thêm  Bảng màu color scheme và mã màu đẹp cho thiết kế website 2021 - bài tập shell script linux

Xem thêm những thông tin liên quan đến chủ đề cách nối trong javascript

Javascript: 07-06 Split và Join

alt

  • Tác giả: Easy Frontend
  • Ngày đăng: 2021-12-09
  • Đánh giá: 4 ⭐ ( 4272 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Video này là một phần trong khoá học Javascript của mình trên Udemy.
    Đăng ký để xem full tại đây: http://course.ezfrontend.com/javascript
    ———
    js
    javascript
    javascript_tutorial
    ———
    VIDEO CHAPTERS:
    Made by: YOUR_NAME_WILL_BE_HERE
    Cảm ơn bạn nhiều nhé! ❤️
    ———
    Easy Frontend – Code xịn hơn mỗi ngày
    🔥 Khoá học Javascript: https://course.ezfrontend.com/javascript
    🎁 Khoá học ReactJS: https://course.ezfrontend.com/reactjs
    🎯 Fan cứng Easy Frontend: https://www.youtube.com/channel/UCG2ovypNCpVOTFeY1YCocmQ/join
    ———
    💰 Ủng hộ mình làm videos thì đóng góp qua MoMo/ZaloPay: 0901 309 729 nhé
    ———
    Kết nối với mình:
    – ✅ Follow facebook: https://www.facebook.com/nvhauesmn/
    – 🎉 Fan page: https://www.facebook.com/learn.easyfrontend
    – ❓ Group: https://www.facebook.com/groups/easyfrontend
    – 💻 Github: https://github.com/paulnguyen-mn
    – 💼 LinkedIn: https://www.linkedin.com/in/haunguyenmn/

Nối chuỗi trong Javascript

  • Tác giả: vi-magento.com
  • Đánh giá: 5 ⭐ ( 1765 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Trong bài viết này chúng ta sẽ tìm hiểu về chuỗi và cách nối chuỗi trong JavaScript. Trong javascript, chuỗi (string) là một kiểu dữ liệu…

Một số cách nối chuỗi trong JavaScript

  • Tác giả: itzone.com.vn
  • Đánh giá: 3 ⭐ ( 7382 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: The ITZone platform Vietnam is the community for anyone interested in news, training seminars, presentations etc in the IT industry

Những điều cơ bản : 4 cách để nối chuỗi trong Javascript

  • Tác giả: viblo.asia
  • Đánh giá: 3 ⭐ ( 8314 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Hello anh em , trong quá trình làm việc với chuỗi String, đã bao giờ mọi người gặp đến các trường hợp phải nối chuỗi ( combine string ) chưa nhỉ ? Khi đến trường hợp đó, anh em sẽ làm như thế nào, hầu…
Xem Thêm  HTML Select Tag - Cách tạo menu thả xuống hoặc danh sách kết hợp - html chọn thả xuống

Làm cách nào để nối dữ liệu vào div bằng JavaScript?

  • Tác giả: qastack.vn
  • Đánh giá: 4 ⭐ ( 5597 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: [Tìm thấy giải pháp!] Thử cái này: var div = document.getElementById(‘divID’); div.innerHTML += ‘Extra stuff’;

Nối chuỗi trong JavaScript (concat, toán tử cộng)

  • Tác giả: laptrinhcanban.com
  • Đánh giá: 3 ⭐ ( 4148 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Hướng dẫn cách nối chuỗi trong JavaScript, hay còn gọi là cộng chuỗi trong JavaScript. Bạn sẽ học được cách sử dụng phương thức concat() cũng như toán tử cộng để nối chuỗi trong JavaScript sau bài h

Hàm join() trong Javascript

  • Tác giả: freetuts.net
  • Đánh giá: 4 ⭐ ( 6283 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Cách dùng hàm join trong javascript, join javascript sẽ nối các phần tử của mảng thành một chuỗi được ngăn cách nhau bởi kí tự do người dùng quy định

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

By ads_php