cuốn sách gpt4 ai đã làm

Javascript:Đặt cấu trúc dữ liệu:giao nhau

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-02 21:54:38 28 4
mua khóa gpt4 Nike

Đang cố gắng giao nhau hai tập dữ liệu nhưng tôi không thể. Ví dụ: trong mã của tôi bên dưới, việc giao mySet và mySet2 sẽ mang lại "1" vì cả hai đều có giá trị là "1" trong tập hợp của chúng.

var mySet = new Set();
var mySet2=Bộ mới();
mySet.add(1);
mySet.add(2);
mySet.add("HELLOOOOO");
mySet2.add("xin chào");
mySet2.add(1);


var a = Array(mySet, mySet2);
console.log(a);

mySet.forEach(function(value) {
console.log(giá trị);
});


mySet2.forEach(function(value) {
console.log(giá trị);
});

hàm giao_diệt(a, b)
{
var result = new Array();
while( mySet.length > 0 && mySet2.length > 0 )
{
if (mySet[0] < mySet2[0] ){ mySet.shift() }
khác nếu (mySet[0] > mySet2[0] ){ mySet2.shift() }
ngược lại /* chúng bằng nhau */
{
result.push(mySet.shift());
mySet2.shift();
}
}

return result;
}

Nhóm 1 và Nhóm 2 đều có "1", nhưng hàm của tôi (intersection_structive) không trả về nó. Tôi không chắc chắn làm thế nào để giao nhau với chúng, tôi đã tìm kiếm stackoverflow và tìm thấy giao lộ_diệt hủy nhưng nó không hiệu quả với tôi, tôi cũng đã thử:

mảng1.filter(hàm(n) {
trả về array2.indexOf(n) != -1
});

Theo điều này:Mã đơn giản nhất để giao nhau mảng trong javascript

Nhưng khi tôi cố chạy nó,lọc Đã xảy ra lỗi.

câu trả lời hay nhất

Thật không may, bạn phát hiện ra rằng không có hoạt động giao lộ hoặc công đoàn địa phương nào. Tuy nhiên, việc tìm giao lộ không phức tạp lắm:

để a = Tập mới([1,2,3])
đặt b = Tập mới([1,2,4])
let intersect = new Set([...a].filter(i => b.has(i)));
console.log(...giao nhau)

Về Javascript: Setting Data Structure: Intersect, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/31930894/

28 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress