首页 > 解决方案 > 有没有一种方法可以在 javascript 中过滤 dict

问题描述

我在javascript中尝试了这个功能:

var words = $('textarea#id_keywords').val();
$('#rangeVal').change(function(){
  console.log(this.value);

  console.log(words);
  $('input#id_wordcloud3_keywords').val('toto');
  $('input#id_wordcloud3_keywords').trigger('change');
});

使用 var 词包含:

 {'type': 'new', 'entity': [], 'w': [{'text': 'balabala', 'relevance': 1, 'index': 0.0010035}, {'text': 'numéro', 'relevance': 1, 'index': 0.14269}, {'text': 'majeur', 'relevance': 1, 'index': 0.0886}]}

所以我尝试根据索引对数组进行排序:

var words = $('textarea#id_keywords').val();
$('#rangeVal').change(function(){
  console.log(this.value);
  //console.log(words);

  var tableauObjets = words['w'];
  var result = tableauObjets.filter(x => x['index'] <= this.value);

  console.log(result);
  
});

但我有一个错误:

 uncaught TypeError: Cannot read property 'filter' of undefined at HTMLInputElement.<anonymous>

标签: javascripthtmlweb

解决方案


推荐阅读