Bạn đang xem : cách kết hợp hai mảng j

Đây là một cách thực hiện hơi khác trong vòng lặp. Với một số tối ưu hóa trong phiên bản Chrome mới nhất, đây là phương pháp nhanh nhất để giải quyết sự kết hợp của hai mảng (Chrome 38.0.2111).

http://jsperf.com/merge-two-arrays-keeping-only-unique-values ​​

  var array1 = ["Vijendra", "Singh"];
var array2 = ["Singh", "Shakya"];
var array3 = [];

var arr = array1.concat (array2),
  len = arr.length;

trong khi (len--) {
  var itm = arr [len];
  if (array3.indexOf (itm) === -1) {
    array3.unshift (itm);
  }
}
 

vòng lặp while: ~ 589k ops / s
bộ lọc: ~ 445k ops / s
lodash: 308k ops / s
cho vòng lặp: 225k ops / s

Một nhận xét đã chỉ ra rằng một trong các biến thiết lập của tôi đã khiến vòng lặp của tôi kéo dài hơn phần còn lại, vì nó không phải khởi tạo một mảng trống để ghi vào. Tôi đồng ý với điều đó, vì vậy tôi đã viết lại bài kiểm tra cho cả sân chơi và đưa vào một tùy chọn thậm chí còn nhanh hơn.

http://jsperf.com/merge-two-arrays-keeping-only-unique-values/52

  let whileLoopAlt = function (array1, array2) {
    const array3 = array1.slice (0);
    let len1 = array1.length;
    let len2 = array2.length;
    const assoc = {};

    while (len1--) {
        assoc [array1 [len1]] = null;
    }

    trong khi (len2--) {
        let itm = array2 [len2];

        if (assoc [itm] === undefined) {// Loại bỏ lệnh gọi indexOf
            array3.push (itm);
            assoc [itm] = null;
        }
    }

    trả về mảng3;
};
 

Trong giải pháp thay thế này, tôi đã kết hợp một giải pháp mảng kết hợp của một câu trả lời để loại bỏ lệnh gọi .indexOf () trong vòng lặp đang làm chậm mọi thứ rất nhiều với vòng lặp thứ hai và bao gồm một số các cách tối ưu hóa khác mà những người dùng khác cũng đã đề xuất trong câu trả lời của họ.

Câu trả lời hàng đầu ở đây với vòng lặp kép trên mọi giá trị (i-1) vẫn chậm hơn đáng kể. lodash vẫn đang hoạt động mạnh và tôi vẫn muốn giới thiệu nó cho những ai không ngại thêm thư viện vào dự án của họ. Đối với những người không muốn, vòng lặp while của tôi vẫn là một câu trả lời tốt và câu trả lời bộ lọc hiển thị rất mạnh mẽ ở đây, đánh bại tất cả các bài kiểm tra của tôi với Canary Chrome mới nhất (44.0.2360) tính đến thời điểm viết bài này. < / p>

Xem Thêm  Thực thi một thủ tục được lưu trữ - SQL Server - thủ tục thực thi với các tham số

Xem câu trả lời của Mike và câu trả lời của Dan Stocker nếu bạn muốn nâng cao tốc độ. Cho đến nay, đó là kết quả nhanh nhất trong số tất cả các kết quả sau khi xem qua gần như tất cả các câu trả lời khả thi.


Xem thêm những thông tin liên quan đến chủ đề cách kết hợp hai mảng js

JavaScript Interview : Find UNION of Two Arrays with Modern JavaScript Approach 🔥

  • Tác giả: Thapa Technical
  • Ngày đăng: 2021-09-30
  • Đánh giá: 4 ⭐ ( 4688 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Welcome, JavaScript 🔥 LeetCode 349: How to Solve the Intersection of Two Arrays using ES6 Approach.

    😍 Check my Instagram to Connect with me: https://www.instagram.com/thapatechnical

    ————– Timeline ————
    0:00 Intro
    0:20 Union of Set Theory
    1:30 Practically Solved
    6:20 Outro

    ✅ NodeJS Tutorial in Hindi 2020: https://www.youtube.com/playlist?list=PLwGdqUZWnOp00IbeN0OtL9dmnasipZ9x8

    ✅ Express JS Tutorial In Hindi in 2020: https://www.youtube.com/playlist?list=PLwGdqUZWnOp3Vqww2cL5KbDkShj4NMRzk

    ************* Must Watch Videos For Web Development *************

    ➡️ ReactJS Tutorial in Hindi 2020 Playlist Link: https://www.youtube.com/playlist?list=PLwGdqUZWnOp3aROg4wypcRhZqJG3ajZWJ

    ➡️ React JS Project Netflix App Part 1 in Hindi in 2020: https://youtu.be/HRhJVGjIraE

    ➡️ Install VS Code for ReactJS LINK: https://www.thapatechnical.com/2020/05/install-reactjs-windows-install-nodejs.html

    😍😍 Check Programming Videos in One Hour👇

    ➡️ Complete Reactjs in One video here https://youtu.be/43IbFDSVdB0

    ➡️ HTML in One Video: https://youtu.be/pN7BFLfSjFw

    ➡️ CSS in One video: https://youtu.be/hkQv0NIxKQY

    ➡️ CSS FlexBox in 30 Minutes: https://youtu.be/6L-PAmZajfA

    ➡️ JavaScript in One video: https://youtu.be/PODgPW-hbfU

    ➡️ ECMAScript 6 in One Video: https://youtu.be/Iek4DtRobLA

    ➡️ HTML5 in one video: https://youtu.be/4V0-YpO-KZo

    ➡️ CSS3 in one video: https://youtu.be/TFrFx7H5ZI8

    ➡️ Bootstrap4 in One video: https://youtu.be/yZnNnvXO8HI

    ➡️ Jquery in One video: https://youtu.be/PNvyPEQ0y-I

    ➡️ JSON in one video: https://youtu.be/bMqevPKAPD4

    ➡️ ReactJS in one video: https://youtu.be/43IbFDSVdB0

    ➡️ PHP in One Video: https://youtu.be/3024Kc6SDJ0

    ➡️ NodeJS in one video: https://youtu.be/ipnWAKoiBt

    ➡️ MySQL in one video: https://youtu.be/5bFxbwjN-Gk

    *********** CLICK HERE TO WATCH *************

    ➡️ Fetch API in JavaScript: https://youtu.be/TojSXOuGUW4

    ➡️ AJAX tutorial for beginners in Hindi: https://www.youtube.com/playlist?list=PLwGdqUZWnOp3ZgLj8upMGSRSC1ezBfEZs

    ➡️ Template literals (Template strings) in ES6 in JavaScript in Hindi: https://youtu.be/Qcph3GB1JFs

    ➡️ Async Await in JavaScript in Hindi: https://youtu.be/hFLXE5-JCcs

    ➡️ Promises in JavaScript in Hindi: https://youtu.be/xGBhmi4wwMI

    ➡️ Callback Hell in JavaScript: https://youtu.be/fr67u98nckk

    ➡️ Advanced JavaScript in Hindi Playlist: https://www.youtube.com/playlist?list=PLwGdqUZWnOp0hSGwasCjbrWSPrEKqB_kz&disable_polymer=true

    ➡️ ECMAScript Tutorial in Hindi 2020: https://www.youtube.com/playlist?list=PLwGdqUZWnOp19VX-DM4oHtmWhDfWblFh-

    ➡️ ES5 & ES6 | ECMAScript 6 in One Video in Hindi: https://youtu.be/Iek4DtRobLA

    ➡️ JavaScript Game Development Series in 2020: https://www.youtube.com/playlist?list=PLwGdqUZWnOp1Ub0K1CBuLxLOEN6wTq2bg

    ➡️ Source Code Link: https://www.thapatechnical.com/2019/11/how-to-get-source-code.html

    ➡️ Top 5 Programming Languages in 2020: https://youtu.be/czroY5nAD0c

    ➡️ Ludo Game JavaScript Link: https://youtu.be/_tlncjn1JpU

    ➡️Plz show some love to My Siter Youtube Channel and Plz Subscribe Link: https://www.youtube.com/channel/UCEst8yZ12JEYsSVVXmtU7GQ

    ***************** MUST WATCH VIDEOS ******************

    ➡️ How to become a Full Stack Developer 2020: https://youtu.be/etZ4jq_YjyM

    ➡️ How To Become a Web Developer 2020: https://youtu.be/Ur9LGVT-GXs

    ➡️ How JavaScript Works: https://youtu.be/VaBP6_pBOgM

    ➡️ Follow me on Instagram: https://www.instagram.com/vinodthapa55/

    Make Website Responsive Using Media Queries in One Video in Hindi | Web Design Tutorial in Hindi

    ➡️ Link: https://youtu.be/cKR9gzco3Kc

    Guys, Please support my channel by SUBSCRIBE to my channel and share my videos in your Social Network TimeLines.

    Don’t Forget to Follow me on all Social Network,

    Website Link: https://www.thapatechnical.com

    Instagram Link: https://www.instagram.com/vinodthapa55

    Facebook Link: https://www.facebook.com/vinodthapa55

    Twitter Link: https://twitter.com/vb55thapa

    Facebook ThapaTechnical Page Link: https://www.facebook.com/vinodbahadurthapa/?ref=aymt_homepage_panel&eid=ARCTi5kdE1POliSOXnW51qZdo6NcpcSOqrioqut1KDac_CfgY5OCey-vcHlgRDgc_OK6eYNFCF_Rrfiq

Javascript Array Push: Cách thêm phần tử vào Array S :: Eloquent Javascript

  • Tác giả: gialaipc.com.vn
  • Đánh giá: 3 ⭐ ( 8635 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: [ad_1]

    Mảng là danh sách các đối tượng có nguyên mẫu có các phương thức để thực hiện các thao tác đột biến. Độ

Ba cách để kết hợp các mảng trong JavaScript

  • Tác giả: helpex.vn
  • Đánh giá: 4 ⭐ ( 7841 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: 1. Concat () Cách cơ bản nhất là sử dụng phương thức concat (). Nó rất đơn giản; bạn chỉ cần xác định hai mảng và kết hợp chúng như được hiển thị. (Hãy nhớ vấn đề trình tự.) let firstArray =…

Cách hợp nhất hai mảng trong JavaScript và các mục không trùng lặp

  • Tác giả: qastack.vn
  • Đánh giá: 5 ⭐ ( 5240 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: [Tìm thấy giải pháp!] Để chỉ hợp nhất các mảng (mà không loại bỏ trùng lặp) Sử dụng phiên bản…

Làm cách nào để hợp nhất hai mảng trong JavaScript?

  • Tác giả: vn.wsxdn.com
  • Đánh giá: 4 ⭐ ( 4957 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Khai báo và duyệt mảng trong javascript

  • Tác giả: mylop.edu.vn
  • Đánh giá: 4 ⭐ ( 4327 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Trong bài này mình sẽ hướng dẫn cách khai báo mảng và duyệt mảng trong Javascript, bằng cách sử dụng vòng lặp for, while và foreach để lặp.

  • Tác giả: www.homiedev.com
  • Đánh giá: 5 ⭐ ( 9827 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

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

Xem Thêm  Cảnh báo JavaScript () - cảnh báo javascript xóa trang tại nói

By ads_php