मान लें कि मेरे पास जेएस में एक सरणी है:

let arr = ['one', 'two', 'three', 'four']
  1. मैं सरणी के माध्यम से कैसे खोजूं और जांचूं कि 'three' तत्व सरणी में मौजूद है या नहीं और सही/गलत लौटाता है।

  2. मैं सरणी से दिए गए तत्व, (उदा. 'दो') को कैसे हटाऊं।

क्या इसके लिए लॉश तरीके हैं?

0
svoruganti 15 पद 2020, 21:55

3 जवाब

सबसे बढ़िया उत्तर

आपको लॉश की आवश्यकता नहीं है:

arr.includes("three") // true
arr.includes("five") // false

// the 1 means to delete one element
arr.splice(arr.indexOf("two"), 1)
arr // ["one", "three", "four"]
1
Aplet123 15 पद 2020, 21:57

क्या आपको इन कार्यक्षमताओं को प्राप्त करने के लिए लॉश की आवश्यकता है? निर्भर करता है। अन्य लॉश कार्यों के साथ कार्यात्मक संरचना को लागू करने के लिए लॉश समकक्षों का उपयोग करना फायदेमंद हो सकता है।

वेनिला जेएस कार्यान्वयन:

const targetValue = 'four';
const exampleArray = ['one', 'two', 'three', 'four', 'five'];

// 1) checks whether the exampleArray contains targetValue
exampleArray.includes(targetValue);

// 2) creates a new array without targetValue
const exampleArrayWithoutTargetValue =
  exampleArray.filter((value) => value !== targetValue);

लॉश का उपयोग करना:

const targetValue = 'four';
const exampleArray = ['one', 'two', 'three', 'four', 'five'];

// 1)
// https://lodash.com/docs/4.17.15#includes
_.includes(exampleArray, targetValue);

// 2)
// https://lodash.com/docs/4.17.15#filter
const exampleArrayWithoutTargetValue =
  _.filter(exampleArray, (value) => value !== targetValue);
1
d521bb85 15 पद 2020, 22:34
  1. जांचें कि क्या तत्व सरणी में मौजूद है
arr.inclues("three") //true

यदि आप अनुक्रमणिका 3 . से खोज प्रारंभ करना चाहते हैं

arr.inclues("three",3) //false

2. किसी दिए गए तत्व को हटाएं

let arr = ['one', 'two', 'three', 'four']
const index = arr.indexOf('two')
if (index > -1) {
  arr.splice(index, 1);
}
console.log(arr)

दिए गए मान के सभी अवसरों को हटाएं

let arr = ['one', 'two', 'three', 'four','two']
let value = 'two'
arr = arr.filter(item => item !== value)
console.log(arr)

यदि हटाने के लिए एक से अधिक मान की आवश्यकता है

let arr = ['one', 'two', 'three', 'four']

let toDelete = ['one','three']

arr = arr.filter(item => !toDelete.includes(item))
console.log(arr)
0
Sumit 15 पद 2020, 22:38