এত তাড়াতাড়ি প্রশ্ন। আপনার যদি দুটি বস্তুর অ্যারে থাকে এবং আপনি এই অবজেক্ট অ্যারেগুলিকে 'সারিবদ্ধ' করতে চান যাতে আপনি নিশ্চিত করতে পারেন যে প্রতিটি অ্যারের অবজেক্টগুলি অন্য অ্যারের মতো ক্রমে রয়েছে? যদি আপনি না জানেন যে অ্যারের অভ্যন্তরের কোনও বস্তুতে কী কী আছে এবং তার মূল্যবোধ থাকে ... তবে তারা এমনকি কোন আদেশেও থাকবে?
তাই আপনি যদি আপনার জন্য 'ওয়াইল্ডকার্ড এক্সপ্রেশন' প্রয়োজন [].filter, [].mapইত্যাদি আপনি কিভাবে একটি ওয়াইল্ড কার্ড প্রকাশের পেতে পারি?
var jux = (function(){
'use strict';
function wildExp(obj){
var keysCrude = Object.keys(obj),
keysA = ('a["' + keysCrude.join('"], a["') + '"]').split(', '),
keysB = ('b["' + keysCrude.join('"], b["') + '"]').split(', '),
keys = [].concat(keysA, keysB)
.sort(function(a, b){ return a.substring(1, a.length) > b.substring(1, b.length); });
var exp = keys.join('').split(']b').join('] > b').split(']a').join('] || a');
return exp;
}
return {
sort: wildExp
};
})();
var sortKeys = {
k: 'v',
key: 'val',
n: 'p',
name: 'param'
};
var objArray = [
{
k: 'z',
key: 'g',
n: 'a',
name: 'b'
},
{
k: 'y',
key: 'h',
n: 'b',
name: 't'
},
{
k: 'x',
key: 'o',
n: 'a',
name: 'c'
}
];
var exp = jux.sort(sortKeys);
console.log('@juxSort Expression:', exp);
console.log('@juxSort:', objArray.sort(function(a, b){
return eval(exp);
}));
আপনি প্রতিটি বস্তুর জন্য প্রতিটি কীগুলির জন্য আরও ভাল সম্মিলিত অভিব্যক্তি তৈরি করতে প্রতিটি বস্তুর পুনরাবৃত্তির জন্য এই ফাংশনটি ব্যবহার করতে পারেন এবং তারপরে আপনার অ্যারেটি ফিল্টার করুন।
এটি আমি প্রায় সম্পূর্ণরূপে এপিএস জুস্টটপোজের একটি ছোট স্নিপেট, যা এটি করে, ছাড়, অবজেক্ট ইউনিটি এবং অ্যারে ঘনত্বের সাথে সমতা উপস্থাপন করে। আপনার প্রকল্পের জন্য আপনার প্রয়োজনীয় জিনিস বা এটি যদি আপনার প্রয়োজন হয় তবে দয়া করে মন্তব্য করুন এবং আমি এই লাইবটি শীঘ্রই অ্যাক্সেসযোগ্য করব than
আশাকরি এটা সাহায্য করবে! শুভ কোডিং :)