ধরা যাক আমার কাছে এই ধরণের রয়েছে:
type Attribute struct {
Key, Val string
}
type Node struct {
Attr []Attribute
}
এবং আমার নোডের বৈশিষ্ট্যগুলি সেগুলি পরিবর্তন করতে আমি পুনরাবৃত্তি করতে চাই।
আমি করতে সক্ষম হতে চাই:
for _, attr := range n.Attr {
if attr.Key == "href" {
attr.Val = "something"
}
}
তবে attr
এটি কোনও পয়েন্টার হিসাবে নয়, এটি কাজ করবে না এবং আমাকে করতে হবে:
for i, attr := range n.Attr {
if attr.Key == "href" {
n.Attr[i].Val = "something"
}
}
কোন সহজ বা দ্রুততর উপায় আছে? এটি থেকে সরাসরি পয়েন্টার পাওয়া সম্ভব range
?
স্পষ্টতই আমি কাঠামোগুলি কেবল পুনরাবৃত্তির জন্য পরিবর্তন করতে চাই না এবং আরও ভার্বোজের সমাধানগুলি কোনও সমাধান নয়।
forEach
অগত্যা কোনও প্রকারের দৃ .়তার সাথে শুরু হবে। এটি এর চেয়ে সত্যই ভাল নয় attr := &n.Attr[i]
।
Array.prototype.forEach
জাভাস্ক্রিপ্ট কিছু ধরণের চান ?