var sentence = 'The quick brown fox jumped over the lazy dog.';

var word = ['fox'];

console.log('The word "' + word + (sentence.includes(word)? '" is' : '" is not') + ' in the sentence');
// expected output: "The word "fox" is in the sentence"

यह जावास्क्रिप्ट डॉक्स में String.includes() है लेकिन मैं जो करना चाहता हूं वह कुछ इस तरह है:

var sentence = 'The quick brown fox jumped over the lazy dog.';
var word = ['fox', 'dog'];

console.log('The word "' + word + (sentence.includes(word)? '" is' : '" is not') + ' in the sentence');

मैं वाक्य में स्ट्रिंग्स की एक सरणी का परीक्षण करना चाहता हूं और true वापस करना चाहता हूं यदि सरणी में स्ट्रिंग्स में से एक वाक्य में है। लेकिन जैसा कि आप स्निपेट में देख सकते हैं, यह काम नहीं करता है।

1
eibersji 17 अक्टूबर 2018, 10:54

3 जवाब

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

इसके बजाय इसे आजमाएं, यदि var word में से कोई एक वाक्य से मेल नहीं खाता है, तो यह झूठी वापसी करेगा और यदि सब कुछ शामिल है तो यह सच हो जाएगा।

var sentence = 'The quick brown fox jumped over the lazy dog.'
var word = ["fox", "the", "lol"]

var initialReturn = true

check = (word) => {
  !sentence.includes(word) ? initialReturn = false : null
}

word.map(item => {
  return check(item)
})


console.log("initialReturn", initialReturn)
1
kcNeko 17 अक्टूबर 2018, 09:01

कोड के इस टुकड़े की जाँच करें। मैंने स्ट्रिंग्स के साथ काम करते हुए एक महत्वपूर्ण बात सीखी। नियमित अभिव्यक्ति आपकी मदद कर सकती है (लेकिन यह नरक है) और अपने ढांचे में एक्सटेंशन (फ़ंक्शंस, हेल्पर्स) का उपयोग करें, क्या आप इसका उपयोग कर रहे हैं। लेकिन अगर आप देशी जेएस इंडेक्स का उपयोग करते हैं तो यह आपकी मदद करेगा। मैंने अपना जवाब थोड़ा सा अपडेट किया।

var sentence = 'The quick brown fox jumped over the lazy dog.';
var words = ['fox', 'dog'];

console.log('The words: "' + words + (sentence.split(/[ ,.]/).some(function(e) { return words.indexOf(e) >= 0 })? '" is' : '" is not') + ' in the sentence');
0
Yurii Maksimov 17 अक्टूबर 2018, 10:36
var sentence = 'The quick brown fox jumped over the lazy dog.';
var word = ['fox', 'dog'];

console.log('The word "' + word + (sentence.split(' ').some(d => word.includes(d)) ? '" is' : '" is not') + ' in the sentence');
0
Nitish Narang 17 अक्टूबर 2018, 08:00