Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

JavaScriptの値からキーを取得する


このような配列のオブジェクトがあるとします-

const obj = {
   'key1': ['value11', 'value12', 'value13', 'value14', 'value15'],
   'key2': ['value21', 'value22', 'value23', 'value24', 'value25',
   'value26', 'value27'],
   'key3': ['value31', 'value32', 'value33', 'value34'],
   'key4': ['value41', 'value42'],
};

最初の引数として1つのオブジェクトを取り、2番目の引数として値文字列を受け取るJavaScript関数を作成する必要があります。次に、関数は入力値がどのキーに属するかをチェックする必要があります。

for 'value13', the key will be 'key1'
for 'value32', the key will be 'key3'

このためのコードは-

になります
const obj = {
   'key1': ['value11', 'value12', 'value13', 'value14', 'value15'],
   'key2': ['value21', 'value22', 'value23', 'value24', 'value25',
   'value26', 'value27'],
   'key3': ['value31', 'value32', 'value33', 'value34'],
   'key4': ['value41', 'value42'],
};
const searchByValue = (obj, val) => {
   for (let key in obj) {
      if (obj[key].indexOf(val) !== -1) {
         return key;
      };
   };
   return null;
};
console.log(searchByValue(obj, 'value32'));

出力

そして、コンソールの出力は-

になります
key3

  1. JavaScriptのXMLデータから属性の値を取得しますか?

    XMLデータから任意の属性の値を取得するには、JavaScriptでattr()を使用します。以下はコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initialscale=1.0"> <title>Document</title> &l

  2. JavaScript-href値を取得

    URLが次のアンカータグがあるとします- <a class="demo" title="get the url" href="./mainPage.jsp/1245">href value at console</a> URL値、つまりhref属性値のみを取得する必要があります。これには、attr()-を使用します attr('href') 例 以下はコードです- <!DOCTYPE html> <html lang="en"> <head&