1. 程式人生 > >angularjs 一個數組 兩層迴圈顯示 例如一行三個,多行

angularjs 一個數組 兩層迴圈顯示 例如一行三個,多行

參考:http://stackoverflow.com/questions/12518259/using-ng-repeat-with-table-rows

http://jsfiddle.net/6aqtj/1/

http://jsfiddle.net/interlock/qhewP/2/

<tr ng-repeat="days in dates">
         <td ng-repeat="day in days">
             {{ day }}
             <!-- After seven iterations a new `<tr>` should be aded -->
        </td>
     </tr>

var monthDays = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 1516, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31];


myApp.controller('MyCtrl', function($scope) {
    $scope.dates = monthDays;
});
              

兩種方式,第一種直接的。把一個數組加工成兩個陣列。

myApp.controller('MyCtrl', function($scope) {
    var dates = [];
    for (var i = 0; i < monthDays.length; i++ ) {
        if (i % 7 == 0) dates.push([]);
        dates[dates.length-1].push(monthDays[i]);
    }
  return $scope.dates = dates;
});

第二種 通過filter加工成兩個陣列

myApp.filter('groupCount', function() {
    return function(input, count) {
      var rows = [];
      for (var i = 0; i < input.length; i++) {
        if ( i % count == 0) rows.push([]);
         rows[rows.length-1].push(input[i]);
      }
      return rows;
    }
});

相關推薦

angularjs 個數 迴圈顯示 例如一行

參考:http://stackoverflow.com/questions/12518259/using-ng-repeat-with-table-rows http://jsfiddle.net/6aqtj/1/ http://jsfiddle.net/interlock

PTA 陣列迴圈左移 (20 分) 本題要求實現一個對陣列進行迴圈左移的簡單函式:一個數組a中存有n(>0)整數在不允許使用另外陣列的前提下將每個整數迴圈向左移m(≥0)位置即將a中的

陣列迴圈左移 (20 分) 本題要求實現一個對陣列進行迴圈左移的簡單函式:一個數組a中存有n(>0)個整數,在不允許使用另外陣列的前提下,將每個整數迴圈向左移m(≥0)個位置,即將a中的資料由(a​0​​a​1​​⋯a​n−1​​)變換為(a​m​​⋯a​n−

個數的最長遞減子序列比如{94325432}的最長遞減子序列為{95 432}

程式碼如下:<pre name="code" class="java"> public class Decrease { /** * @param PLA * */ /*演算法描述: * 用動態規劃解決此問題,設A為原陣列,另設陣列B(

個數的最長遞減子序列 比如{94325432}的最長遞減子序列為{95432}

分析: 用動態規劃解決,dp[i]表示a[0..i]的最長遞減子序列,dp滿足: 對於任意k,  0<=k<i dp[i] = max{dp[k]+1, a[k]>a[i]} 如果對於任意 0<=k<i   a[k] <= a[i] dp

JS判斷個數中是否有重複值的種方法

參考 http://superivan.iteye.com/blog/1131328 var ary = new Array("111","22","33","111"); var s = ary.

個數(每項都是數值)求和有哪些方法?

var numbers = []; for (var i = 1; i <= 100; numbers.push(i++)); /** * method 1 */ function addNu

java快速尋找個數的最大值或最小值 min max種方法

java 中 尋找一個數組中的最大值或最小,除了自己專門編寫一個 min 或 max 函式外,還有幾種方式方便使用。 1. 使用 stream 將一個數組放進 stream 裡面,然後直接呼叫 stream 裡的 min 或 max 函式得到最大值或最小值。 2. 使用

合並排序已經排序的數組合並成個數

n) ring 一個數 合並排序 sizeof 並排 names 排序 name #include<iostream> #include<string.h> using namespace std; void MergeArray(int a[]

ADT - 棧共享個數

ray () != ret con div pty for clas   大晚上實在睡不著,就去碼代碼...然後想起這個我一直沒寫過,就想試試,然後實現了這個數據結構,因為不知道對這個題目理解對不對...所以如果不正確,還望不吝指正。   寫的時候倒是沒有什麽難的地方,然

快速找出個數中的數字讓這數字之和等於一個給定的值

http 知識 繼續 進一步 repl 有一個 tails 窮舉 too 我覺得寫得很清晰,希望沒有侵犯作者的著作權,原文地址http://blog.csdn.net/hackbuteer1/article/details/6699642 快速找出一個數組中的兩個數字,讓這

vue中循環個數顯示的問題弄一個假數據它反而會循環出來?why?

UC ans res ram 最好的 his get 一個 () 核心:就時this指向的問題,這種情況下最好打印出this看一下 可以在頁面渲染出那個數組 <div>{{listData}}</div>就會看見神奇的事情,竟然時空的解決方案: ge

個數個數的和為N找出這數字的下標

完整 進行 代碼 ray 由於 比較 返回 put else 分析,兩個數字的和為N。那麽這兩個數字是否是唯一的呢?輸出的下標是否是第一對出現的呢? 1,我們假設這兩個數字是唯一的 和是唯一的,那麽其中一個數字越大,另一個數字就越小。想到大小關系,我們就想到了排序。那麽首先

C語言:個數中只有數字是出現

1 //1.一個數組中只有兩個數字是出現一次, 2 //其他所有數字都出現了兩次。 3 //找出這兩個數字,程式設計實現。a 4 5 //^=單獨兩個數的^結果 6 //單獨出現的兩個數不同位的標記 7 //position: ^結果中第一個出現1的位置 8 //position位

個數中只有數字是出現 其他所有數字都出現了找出這數字

題目:一個數組中只有兩個數字是出現一次, 其他所有數字都出現了兩次。 找出這兩個數字,程式設計實現。 參考程式碼: #include<stdio.h> #include <windows.h> void find_num(int arr[], int len

使用vuejs獲取陣列id如果某個數id成功匹配另個數內id那麼就勾選

這篇文章是使用vuejs獲取陣列,其中一個數組裡麵包含全部的數值,另一個數組只有一部分數值,要做的就是第二個陣列去匹配第一個陣列,匹配相同的情況下,給這個相同的數值打上鉤,如下圖 專案地址:https://github.com/fengliting/vue-array,後續程式碼解說就

JS寫一個方法傳入個數返回該陣列的

現在我們有一個多維陣列,我們想得到該陣列的層深,即最大維度 如:var arr = [1, [4,[5,6,[7]]], [2,3]] = 0;返回4;那麼我們該怎麼做呢? 核心思想:遞迴,迴圈遍歷 // 這裡傳入兩個引數 // 引數一為陣列 // 引數二為初始陣列的層深 function fo(

個數中只有數字是出現其他所有數字都出現了次。 找出這數字程式設計實現。

1.一個數組中只有兩個數字是出現一次,其他所有數字都出現了兩次。 找出這兩個數字,程式設計實現。 #include<stdio.h> #include<stdio.h> int main() { int arr[] = { 1, 3, 8, 1,

定義一個數組,陣列初始長度由控制檯獲取 。隨後手動給陣列中每個元素賦值陣列滿後將陣列長度擴充二倍並輸出清空陣列中所有元素且值繼承陣列長度並重新進行手動新增元素無限死迴圈直至輸出-0後結束程式。

package com.tedu; import java.util.Arrays; import java.util.Scanner; /** * 需求: * 定義一個初始陣列,陣列初始長度由控制檯獲取 * 隨後手動給陣列中每個元素賦值,陣列滿後將陣列長度擴充二倍輸

LeetCode:416. Partition Equal Subset Sum(判斷個數時候可以平均分為半)

Given a non-empty array containing only positive integers, find if the array can be partitioned into two subsets such that the sum of elements in both