小编Nat*_*ers的帖子

使用导入的Javascript函数ES6访问主文件中的全局变量

我正在使用Vue.js但只是简单的JS文件而不是vue文件,我正在将一个组件导入我的主要,app.js如下所示:

import autoPosts from './components/autoPosts.js';
Run Code Online (Sandbox Code Playgroud)

它导入它很好,但我试图访问这些全局变量.在人们因使用全局变量而摧毁我之前,你能告诉我这是否可行.

const apiRoot    = location.origin + '/wp-json/wp/v2/';
const acfApiRoot = location.origin + '/wp-json/acf/v3/';

import autoPosts from './components/autoPosts.js';
Run Code Online (Sandbox Code Playgroud)

它不读取apiRootacfApiRoot在该组件内,是否在变量之前或之后包含它.

它的唯一工作方式是我在组件文件中声明变量 autoPosts.js

javascript ecmascript-6 javascript-import vuejs2

6
推荐指数
2
解决办法
3333
查看次数

以随机顺序将数组拆分为多个数组 - Ruby

我试图在每次运行时以随机顺序将一个名称数组拆分成多个数组.我知道如何拆分他们:

 name_array = ["bob","john","rob","nate","nelly","michael"]
 array = name_array.each_slice(2).to_a
 => [["bob", "john"], ["rob", "nate"], ["nelly", "michael"]]
Run Code Online (Sandbox Code Playgroud)

但是,如果我希望它每次都以随机顺序吐出来怎么办?

ruby arrays random slice

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

将多个gsub语句重构为1

尝试将其重构为一行以使字符串中的所有元音都被大写.我尝试使用哈希,但失败了.尽管我尽最大努力查找它,但在Ruby上还是太新了解任何替代方案.就像是....str.gsub!(/aeiou/

def LetterChanges(str)
  str.gsub!(/a/, "A") if str.include? "a"
  str.gsub!(/e/, "E") if str.include? "e"
  str.gsub!(/i/, "I") if str.include? "i"
  str.gsub!(/o/, "O") if str.include? "o"
  str.gsub!(/u/, "U") if str.include? "u"
  puts str
end
Run Code Online (Sandbox Code Playgroud)

ruby gsub

4
推荐指数
1
解决办法
84
查看次数

对与整数和字符串混合的数组进行排序 - Ruby

我有一个数组必须按低数字到高数字排序,然后按字母顺序排序.必须使用Array#sort_by

 i_want_dogs = ["I", "want", 5, "dogs", "but", "only", "have", 3]
Run Code Online (Sandbox Code Playgroud)

我希望它输出:

 => [3,5,"I","but","dogs","have","only","want"]
Run Code Online (Sandbox Code Playgroud)

我试过了:

 i_want_dogs.sort_by {|x,y| x <=> y }
Run Code Online (Sandbox Code Playgroud)

我知道这显然是错的,但我无法用整数和字符串组合来解决它.

ruby arrays sorting

3
推荐指数
1
解决办法
2789
查看次数