কফিস্ক্রিপ্টে আপনি কীভাবে কোনও অ্যারেতে মূল্য সংযোজন করবেন?


98

কফিস্ক্রিপ্টে কোনও অ্যারেতে মূল্য যুক্ত করার জন্য নির্ধারিত উপায় কী? আমি প্রাগপ্রোগ কফিস্ক্রিপ্ট বইটি দেখেছি তবে এটি কেবল তৈরি, কাটা এবং ছাঁটাই এবং পুনরাবৃত্তির বিষয়ে আলোচনা করে তবে সংযোজন নয়।

উত্তর:


192

ভাল পুরানো pushএখনও কাজ করে।

x = []
x.push 'a'

9
এখানে প্রাগপ্রোগ বইয়ের লেখক । থিলোর উত্তরটি +1 করুন। আমি Arrayবইটিতে প্রোটোটাইপ পদ্ধতিগুলি কভার করতে চাইনি , কারণ ইতিমধ্যে ইতিমধ্যে প্রচুর ভাল জাভাস্ক্রিপ্ট ডকুমেন্টেশন রয়েছে। উদাহরণস্বরূপ, বিকাশকারী.মোজিলা.অর্গ
ট্রেভর বার্নহ্যাম

আমাদের যদি কোনও বস্তু থাকে, এবং একটি চরিত্র না হয় তবে কী হবে?
গা

আমি x << 'a'কাজ আশা করছিলাম ।
ক্লো

49

তালিকার বোধগম্যতা ব্যবহার করা আরও ভাল।

উদাহরণস্বরূপ এর চেয়ে:

things = []
for x in list
  things.push x.color

পরিবর্তে এটি করুন:

things = (x.color for x in list)

23
এটি তালিকা থেকে জিনিসগুলিতে মান সংযোজন করে না। এটি পুরোপুরি অ্যারেগুলিকে প্রতিস্থাপন করে। আমি এটিও পরীক্ষা করে দেখেছি।
আজসি

ঠিক আছে, নিশ্চিত অ্যাজসি, আপনি সঠিক, এটি এটি প্রতিস্থাপন করে, সংযোজন নয়। তবে মুল বক্তব্যটি হ'ল সাধারণত আপনি যখন চাপ দিচ্ছেন, আপনি প্রায়শই যেকোনভাবে অ্যারে বোঝার মতো কিছু করছেন । সব ক্ষেত্রেই, স্বীকার না হলেও অনেক সময়।
সুরণ্যামী

4
@ সুরণ্যামী বিপরীতে, আমি এর জন্য কোনও ভাল ব্যবহারের কথা ভাবতে পারি না। আমি বরং অনেকটা করতাম things = list, এটি অনেক বেশি সংহত ছিল।
মাইকেল ডারস্ট

লিঙ্কটি মারা গেছে
derekdreery

অবশ্যই অ্যানথ্রোপমোরফিক ভাল, অবশ্যই। এটি একটি স্বীকৃত উদাহরণ। এর পরিবর্তে এটি এর মতো কিছু বলা যাক: colors = (item.color for item in list)
সুর্যনামি

2

আপনি যদি কলগুলিতে শৃঙ্খলা চালাচ্ছেন তবে আপনি সংযোজনটির দৈর্ঘ্যের চেয়ে অ্যারেটি ফিরিয়ে আনতে চান। এই ক্ষেত্রে আপনি .concat ([নতুন উপাদান]) ব্যবহার করতে পারেন

কনট্যাক্ট যেমন একটি অ্যারে যেমন তার কনটেন্টেটিংয়ের প্রত্যাশা করে তখন এটি হতে হবে [নতুন উপাদান]। দক্ষ নয় তবে সঠিক সেটিংসে দুর্দান্ত দেখাচ্ছে।


ক্যালিং শৈলীর আড়ম্বরপূর্ণ জিনিস যা আপনি এটি করতে পারেন তবে আপনি "পদ্ধতিটি দক্ষ হচ্ছে না" বলে উল্লেখ করেছেন - concatঅ্যারে এ + অ্যারে বি এর উপাদানগুলি থেকে নির্মিত একটি নতুন অ্যারে প্রদান করে আইটেমের রেফারেন্স রাখা হয় যাতে কোনও বস্তুর রেফারেন্স করা হয় অ্যারে এ, অ্যারে বি বা কনক্যাট ফলাফলের ফলাফল অন্য অ্যারেগুলিতেও প্রতিফলিত হবে।
সিডঅফসি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.