小编tbo*_*den的帖子

根据键值从对象数组中提取所有值

如果我有一个如下所示的数组:

[{"matchedKey":"cuisineType","cuisineType":"Indian","group":"group"},
 {"matchedKey":"cuisineType","cuisineType":"Italian","group":"group"},
 {"matchedKey":"cuisineType","cuisineType":"Asian","group":"group"},
 {"matchedKey":"cuisineType","cuisineType":"Japanese","group":"group"},
 {"matchedKey":"cuisineType","cuisineType":"African","group":"group"}]
Run Code Online (Sandbox Code Playgroud)

我如何按菜系类型对此进行排序?

我曾尝试使用:

var result = array.find(obj => {
var go =  obj.cuisineType
console.log(String(obj.cuisineType))
})
Run Code Online (Sandbox Code Playgroud)

但是我不知道如何:

  1. 将它放在一个字符串中,并用命令分隔结果(它们只是单独打印到控制台)。

  2. 使用我刚刚创建的字符串console.log(go)console.log(result)打印“未定义”。

提前感谢您的帮助!我已经尝试过关于 SO 及其他方面的其他建议,但没有取得太大的成功!

html javascript arrays jquery object

5
推荐指数
1
解决办法
4033
查看次数

检查 JWT 令牌的有效性 - beforeEnter

我有一个在 Vue 路由器中运行“beforeEnter”的函数来验证用户是否已通过身份验证,否则会触发一条消息。

它检查 (jwt) 是否token保存在localStorage- 如果用户手动注销,这会起作用,因为它会从localStorage. 但是,当令牌过期时,它仍然保留在中,localStorage因此该函数认为 ( (localStorage.token)) 用户已登录。

由于令牌无效,服务器仍然会阻止发出的任何请求 - 因此是安全的。

在页面加载之前,如何在“beforeEnter”中间件中检查服务器端令牌的有效性?

我是否需要创建一个端点来检查令牌有效性并返回结果?(我正在使用 fetch(),但是我见过人们使用 axios 拦截器......)

我没有使用VUEX,这没什么价值,而且似乎有更多细节?

function protectedPage(to, from, next) {
  if (localStorage.token) {
    next();
  } else {
    Vue.toasted.show("The session has ended. Please login.", {
      theme: "toasted-primary",
      position: "top-center",
      duration: null,
      action: {
        text: "Login",
        onClick: (e, toastObject) => {
          next("/");
          toastObject.goAway(0);
        }
      }
    });
    next("/");
  }
}
Run Code Online (Sandbox Code Playgroud)

vue.js vue-router vuejs2

5
推荐指数
1
解决办法
7639
查看次数

Dialogflow 中的多个快速回复

我已经开始使用 Google 的 Dialogflow(以前是 API.AI)。我看到有一个选项可以添加“快速回复”。但是我似乎只能添加一个(见截图)。我知道 Telegram 和 Facebook Messager 都允许多个“快速回复”。

如何启用更多回复?我需要更改任何代码吗?

提前致谢。

只有一个选项

google-cloud-platform dialogflow-es

2
推荐指数
1
解决办法
3967
查看次数

将JSON数组插入MySQL数据库不能正确循环

我试图将一些数据从JSON文件插入到SQL数据库中.

我已经编写了这个脚本来读取JSON,对其进行解码并插入它,但是我只获得了第一个JSON行,因为我认为它没有正确循环.

我也得到一个重复的错误,我认为这是因为代码试图循环相同的行,而不是JSON中的下一行!(仅插入第一个JSON项)

如何让我的脚本循环我的JSON中的每一行并插入它?

谢谢!

我正在使用的代码:

<?php
error_reporting(E_ALL);
$root = $_SERVER['DOCUMENT_ROOT'];
require ($root."/config.php");

$json = file_get_contents('propertiesA.json');
$obj = json_decode($json,true);

foreach($obj as $item) {
    $query =  "INSERT INTO unverified_list (
         title,
         street_address,
         locality
       ) VALUES (
         '".$item['title']."',
         '".$item['street_address']."',
         '".$item['locality']."'

       )"; 
}

$result = $link->query($query);

if ($link->query($query) === TRUE) {
    echo "Property Added";
} else  {
  echo "Error: " . $query . "<br>" . $link->error;
}

mysqli_close($link);

?>
Run Code Online (Sandbox Code Playgroud)

php mysql json mysqli

0
推荐指数
1
解决办法
46
查看次数

如何将列表拆分为另一个列表指定的不同大小的夹头?

我有一个数组,我试图将其分成不同大小的块。

在下面的示例中,loopN是卡盘尺寸。我已经尝试了各种方法来迭代loopN,但无法弄清楚。list是我试图拆分成块的数组。

loopN = [2,3,1]
list = [1,2,3,4,5,6]

for i in range(0, len(list), loopN):
    chunks.append(list[i:i+loopN])
Run Code Online (Sandbox Code Playgroud)

我正在寻找的输出是[[1,2],[3,4,5],[6]].

如何将阵列拆分为不同大小的夹头?

python list python-3.x

-1
推荐指数
1
解决办法
191
查看次数