2
我很好奇,如果我可以使用下劃線建立像這樣的僞數據:下劃線:它可以通過傳遞一個總體和一個對象來構建一個數組嗎?
var things = [];
for (var i = 10; i--;) {
var thing = { id: i };
things.push(thing)
}
那是可能的下劃線?有一些函數可以傳入一個對象並返回一個數組嗎?
我很好奇,如果我可以使用下劃線建立像這樣的僞數據:下劃線:它可以通過傳遞一個總體和一個對象來構建一個數組嗎?
var things = [];
for (var i = 10; i--;) {
var thing = { id: i };
things.push(thing)
}
那是可能的下劃線?有一些函數可以傳入一個對象並返回一個數組嗎?
你可以使用_.times
:
次
_.times(n, iterator, [context])
調用給定迭代函數ñ倍。 迭代器的每個調用都被稱爲索引參數。生成返回值的數組。
所以:
var things = _(10).times(function(i) { return { id: i + 1 } });
,或者如果你需要他們以相同的順序爲您for
循環:
var things = _(10).times(function(i) { return { id: i + 1 } })
.reverse();
+1。 '_(10)'做什麼?譁衆取寵? – thefourtheye
@thefourtheye'_.f(x)'和'_(x).f()'做同樣的事情,我認爲後者更漂亮,讀得更好。 –
但它是如何做到的? '_'基本上是一個對象,那麼'_(x)'是如何工作的呢? – thefourtheye