我正在使用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)
它不读取apiRoot或acfApiRoot在该组件内,是否在变量之前或之后包含它.
它的唯一工作方式是我在组件文件中声明变量 autoPosts.js
我试图在每次运行时以随机顺序将一个名称数组拆分成多个数组.我知道如何拆分他们:
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上还是太新了解任何替代方案.就像是....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) 我有一个数组必须按低数字到高数字排序,然后按字母顺序排序.必须使用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 ×3
arrays ×2
ecmascript-6 ×1
gsub ×1
javascript ×1
random ×1
slice ×1
sorting ×1
vuejs2 ×1