このサイトで書かれている
vue.js
1<html> 2<body> 3<div id="app"> 4 <input type="text" v-model="keyword"> 5 <table> 6 <tr v-for="user in filteredUsers"> 7 <td v-text="user.id"></td> 8 <td v-text="user.name"></td> 9 <td v-text="user.email"></td> 10 </tr> 11 </table> 12</div> 13<script src="https://cdn.jsdelivr.net/npm/vue@2.5.16/dist/vue.min.js"></script> 14<script> 15 16 new Vue({ 17 el: '#app', 18 data: { 19 keyword: '', 20 users: [ 21 { 22 id: 1, 23 name: '鈴木太郎', 24 email: 'suzukitaro@example.com' 25 }, 26 { 27 id: 2, 28 name: '佐藤二郎', 29 email: 'satoujiro@example.com' 30 }, 31 { 32 id: 3, 33 name: '田中三郎', 34 email: 'tanakasaburo@example.com' 35 }, 36 { 37 id: 4, 38 name: '山本四郎', 39 email: 'yamamotoshiro@example.com' 40 }, 41 { 42 id: 5, 43 name: '高橋五郎', 44 email: 'takahashigoro@example.com' 45 }, 46 ] 47 }, 48 computed: { 49 filteredUsers: function() { 50 51 var users = []; 52 53 for(var i in this.users) { 54 55 var user = this.users[i]; 56 57 if(user.name.indexOf(this.keyword) !== -1 || 58 user.email.indexOf(this.keyword) !== -1) { 59 60 users.push(user); 61 62 } 63 64 } 65 66 return users; 67 68 } 69 } 70 }); 71 72</script> 73</body> 74</html>
にある、user.name.indexOf(this.keyword) !== -1
は何を表してるのでしょうか?
-1
している理由もよくわかっておりません。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/11/12 05:31