Travis build: 740 [ci skip]

This commit is contained in:
Travis CI
2017-12-31 15:16:08 +00:00
parent f0c246db3e
commit 92e67e7fc3
4 changed files with 46 additions and 4 deletions

View File

@ -265,6 +265,15 @@
</details> </details>
### _Uncategorized_
<details>
<summary>View contents</summary>
* [`sortedIndex`](#sortedindex)
</details>
--- ---
## 🔌 Adapter ## 🔌 Adapter
@ -4515,6 +4524,31 @@ yesNo('Foo', true); // true
<br>[⬆ Back to top](#table-of-contents) <br>[⬆ Back to top](#table-of-contents)
---
## _Uncategorized_
### sortedIndex
Returns the lowest index at which value should be inserted into array in order to maintain its sort order.
Check if the array is sorted in descending order (loosely).
Use `Array.findIndex()` to find the appropriate index where the element should be inserted.
```js
const sortedIndex = (arr, n) => {
const isDescending = arr[0] > arr[arr.length - 1];
const index = arr.findIndex(el => (isDescending ? n >= el : n <= el));
return index === -1 ? arr.length : index;
};
```
```js
sortedIndex([5, 3, 2, 1], 4); // 1
sortedIndex([30, 50], 40); // 1
```
<br>[⬆ back to top](#table-of-contents)
## Collaborators ## Collaborators

File diff suppressed because one or more lines are too long

View File

@ -8,12 +8,12 @@ Use `Array.findIndex()` to find the appropriate index where the element should b
```js ```js
const sortedIndex = (arr, n) => { const sortedIndex = (arr, n) => {
const isDescending = arr[0] > arr[arr.length - 1]; const isDescending = arr[0] > arr[arr.length - 1];
const index = arr.findIndex(el => isDescending ? n >= el : n <= el); const index = arr.findIndex(el => (isDescending ? n >= el : n <= el));
return index === -1 ? arr.length : index; return index === -1 ? arr.length : index;
}; };
``` ```
```js ```js
sortedIndex([5,3,2,1], 4); // 1 sortedIndex([5, 3, 2, 1], 4); // 1
sortedIndex([30,50],40); // 1 sortedIndex([30, 50], 40); // 1
``` ```

View File

@ -130,6 +130,7 @@ similarity:array
size:object size:object
sleep:function sleep:function
sortCharactersInString:string sortCharactersInString:string
sortedIndex:uncategorized
speechSynthesis:browser speechSynthesis:browser
splitLines:string splitLines:string
spreadOver:adapter spreadOver:adapter