LoginSignup
0
0

More than 1 year has passed since last update.

【小ネタ】PHPer脳の人がJavaScriptでPHPのlist()っぽいことをやってみる。

Last updated at Posted at 2021-01-18

はじめに

ドット連結の文字列を分割してそれぞれを変数にできないかなーって考えたときに、もしかしたらJSでもPHPのlist()みたいなことできるんじゃね?って思ったんですよ。

PHPのlist()とは

右辺が配列になるとき、左辺側に列挙した変数に値を入れれるというやつです。
https://www.php.net/manual/ja/function.list.php

list($jeffy, $tockey, $fagimaru) = ['犬', '猿', '雉'];

echo $jeffy; // 犬
echo $tockey; // 猿
echo $fagimaru; // 雉

実はPHP7.1以降は以下の書き方でもいけるんですよね。全然気づかなかった……

[$jeffy, $tockey, $fagimaru] = ['犬', '猿', '雉'];

echo $jeffy; // 犬
echo $tockey; // 猿
echo $fagimaru; // 雉

JSではどうするの?

実はPHPの省略構文と同じです。

const [jeffy, tockey, fagimaru] = ['', '', ''];

console.log(jeffy); // 犬
console.log(tockey); // 猿
console.log(fagimaru); // 雉

「分割代入」っていうんですね。
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0